函式就是將命令語句按格式寫在一起,可以方便重複使用命令
函式的格式
[function]函式名()
呼叫函式的方法:函式名 [引數1] [引數2]…
函式的作用範圍:
函式再shell指令碼中僅在當前shell環境有效
shell指令碼中變數預設為全域性變數
若要定義僅在函式內部的區域性變數時使用local+變數名
定義陣列的方法:
陣列名=(value0 value1 value2) //用空格隔開
陣列名=([0]=value0 [1]=value1 [2]=value2)
列表名=「value0 value1 value2」
陣列名=($列表名)
陣列名[0]=value0
陣列名[1]=value1
陣列名[2]=value2
使用陣列的命令
獲取陣列長度:$
獲取陣列元素:$
陣列遍歷:for v in $
陣列切片:$
#!/bin/bash
# 氣泡排序
num=(3 5 4 7 8 2)
for ((i=1;i<$;i++))
do for ((j=0;j<$-$i;j++))
doif [ $ -gt $ ]
then temp=$
num[j]=$
num[j+1]=$temp
fidone
done
echo $
[root@server1 ~]# ./maop.sh
2 3 4 5 7 8
shell 函式與陣列
2.陣列 2.5陣列的替換 3.shell指令碼除錯 函式在shell指令碼中僅在當前shll環境中有效,shell指令碼中變數預設全域性有效 若將變數限定在函式內部使用,在變數前加local命令 function 函式名 function可省略 return x x為數值,即執行完返回乙個值,0或...
函式及陣列
求最小數 從最小數開始迴圈到1 迴圈內整除 兩個數求最大值最小值可以用條件運算子 max num1 num2 num1 num2 min num1 num2 num2 num1 實現 只有最大公約數,最小公倍數求法2 兩數乘積除以最大公約數 include int main return 0 電腦上...
shell指令碼 函式和陣列
二 shell陣列 三 指令碼除錯 function name 呼叫 shell 函式時可以給它傳遞引數,也可以不傳遞。如果不傳遞引數,直接給出函式名字即可 name如果傳遞引數,那麼多個引數之間以空格分隔 name param1 param2 param31.定義乙個函式,輸出 乙個 bin ba...