一、shell的函數
(1)格式:
function 函數名(){ [注:括號裏面什麼都不加!!!]
函數體
}
(2)調用函數:
1)在本腳本中 另起一行直接寫函數名
2)在其餘腳本 須要先引入腳本 而後同上
同目錄下 .空格./xxx.sh
不一樣目錄下 [通用] .空格/絕對路徑
(3)函數傳參
1)格式:函數名空格參數1...空格參數N
2)使用:$1...$n [注:這裏沒用$0,同時須要自定義變量接收一下]
3)在調用腳本時也能夠傳參 格式./xxx.sh空格參數1...空格參數N
4)參數個數能夠用 $# 表示
二、shell數組
(1)格式:數組名=(元素1空格元素2...空格元素n) [注:元素與元素之間用空格隔開,兩頭不能有空格]
(2)添加元素:數組名[下標值] = xxx [注:下標大於最後一個元素的下標,可是不建議使用]
(3)元素賦值:同上;
(4)顯示元素
1)某個元素:${數組名[下標名]} 2)所有元素: ${數組名[*]}
(5)數組長度: ${#數組名[@]} 或者 ${#數組名[*]}
(6)刪除元素:unset 數組名[下標名] [注:刪除後改下標的元素爲空]
shell腳本中元素不會從新排列
(7)數組遍歷 for循環shell