Shell函式及陣列

2021-10-10 10:39:03 字數 906 閱讀 8513

函式就是將命令語句按格式寫在一起,可以方便重複使用命令

函式的格式

[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...