陣列中可以存放多個值。bash shell只支援一維陣列,初始化時不需要定義陣列大小。
與大部分程式語言類似,陣列元素的下標由0開始。shell陣列用括號來表示,元素用""符號來分割開,語法格式如下:
array_name=(n1 n2 n3 … ns)例項:
array_name=(a b 「c」 d)我們也可以使用下標來定義陣列:
array_name[0]=n1讀取陣列:array_name[1]=n2
array_name[2]=n3
讀取陣列元素值得一般格式為:
$例項:
#!/bin/bash執行指令碼,輸出結果如下:my_array=(a b 「c」 d)
echo 「第乙個元素為: $」
echo 「第二個元素為: $」
echo 「第三個元素為: $」
echo 「第四個元素為: $」
chmod +x test.sh獲取陣列中所有的元素:./test.sh
第乙個元素為: a
第二個元素為: b
第三個元素為: c
第四個元素為: d
使用@或*可以獲取陣列中的所有元素:
my_array[0]=a執行指令碼,輸出的結果如下:my_array[1]=b
my_array[2]=c
my_array[3]=d
echo 「陣列的元素為: $」
echo 「陣列的元素為: $」
chmod +x test.sh獲取陣列的長度:./test.sh
陣列的元素為: a b c d
陣列的元素為: a b c d
獲取陣列長度的方法與獲取字串長度的方法相同,例如:
my_array[0]=a執行指令碼,結果如下:my_array[1]=b
my_array[2]=c
my_array[3]=d
echo 「陣列元素個數為: $」
echo 「陣列元素個數為: $」
chmod +x test.sh./test.sh
陣列元素個數為: 4
陣列元素個數為: 4
Shell指令碼之陣列
陣列是存放相同型別資料的集合,陣列中可以存放多個值,經常配合迴圈語句進行使用。例如 有乙個陣列 num 15 16 17 18 19 陣列名稱 num 陣列元素 第1個 11 陣列長度 5 陣列下標 元素18所對應的下標為3shell 陣列用括號來表示,元素用 空格 符號分割開,語法格式如下 方法一...
shell指令碼高階之陣列基礎
陣列和變數的區別 變數在記憶體中占用的空間是離散的,陣列在內粗中開闢一段連續的大記憶體空間,隨後陣列中的每個元素都放入陣列記憶體中。陣列元素使用index標識。bash裡有兩種陣列普通陣列和關聯陣列。普通陣列只能使用整數類形數值作為陣列索引,關聯陣列可以使用字串作為索引。關聯陣列的另外三種稱呼 字典...
shell指令碼快速入門之 陣列
四 陣列的操作 五 陣列指令碼例項 什麼是陣列?陣列是存放相同型別資料的集合,在記憶體中開闢了連續的空間,通常配合迴圈使用 普通陣列 不需要宣告直接定義,下標索引只能是整數 關聯陣列 需要用declare a宣告否則系統不識別,索引可以是字串 如 arr 11 22 33 44 陣列名稱 arr 陣...