陣列是shell中常用的乙個東東。現在對shell中的陣列做乙個小結,方便以後使用。
初始化陣列有兩種方式,直接上**
array=(0 1 2)
arr[0]=0
arr[1]=1
arr[2]=2
這兩種方式都能初始化陣列,達到的效果是一致的。需要注意的一點是,用第二種方式初始化的時候,不需要先宣告arr,否則shell執行的時候會提示找不到arr命令。
echo $
echo $
以上兩種方式都能得到陣列的長度。
for i in $
do echo $i
done
for i in $
do echo $i
done
以上兩種方式都能遍歷陣列
index=0
while [ $index -lt $ ]
do echo $
let index++
done
或者用c風格的**也能達到目的:
i=0
for (( i=0; i<$; i++ ))
do echo $
done
Shell指令碼陣列詳解
陣列包括的資料型別 獲取陣列的長度 陣列的遍歷 陣列的切片 陣列的替換 向函式傳陣列引數 從函式中返回陣列 陣列中的元素 30 20 10 60 50 40 陣列中的索引 0 1 2 3 4 5 方法一陣列名 value0 value1 value2 方法二陣列名 0 value 1 value 2...
Shell陣列 shell陣列的定義 陣列長度
shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。在shell中,用括號來表示陣列,陣列元素用...
Shell陣列 shell陣列的定義 陣列長度
shell在程式設計方面比windows批處理強大很多,無論是在迴圈 運算。bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於0。在shell中,用括號來表示陣列,陣列元素用...