陣列中可以存放多個值。bash shell 只支援一維陣列(不支援多維陣列),初始化時不需要定義陣列大小(與 php 類似)。
與大部分程式語言類似,陣列元素的下標由0開始。
shell 陣列用括號來表示,元素用"空格"符號分割開,語法格式如下:
array_name=(value1 ... valuen)
#!/bin/bash我們也可以使用下標來定義陣列:my_array=(a b "c" d)
array_name[0]=value0array_name[1]=value1
array_name[2]=value2
讀取陣列元素值的一般格式是:
$
#!/bin/bash執行指令碼,輸出結果如下所示:my_array=(a b "c" d)
echo
"第乙個元素為: $"
echo
"第二個元素為: $"
echo
"第三個元素為: $"
echo
"第四個元素為: $"
$ chmod +x test.sh$ ./test.sh
第乙個元素為: a
第二個元素為: b
第三個元素為: c
第四個元素為: d
使用@ 或 * 可以獲取陣列中的所有元素,例如:
#!/bin/bash執行指令碼,輸出結果如下所示: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
獲取陣列長度的方法與獲取字串長度的方法相同,例如:
#!/bin/bash執行指令碼,輸出結果如下所示: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
$ chmod +x test.sh$ ./test.sh
陣列元素個數為: 4
陣列元素個數為: 4
Shell基礎 4 Shell陣列
陣列中可以存放多個值。bash shell 只支援一維陣列 不支援多維陣列 初始化時不需要定義陣列大小 與 php 類似 與大部分程式語言類似,陣列元素的下標由0開始。shell 陣列用括號來表示,元素用 空格 符號分割開,語法格式如下 array name value1 value2 valuen...
Shell入門(四)之陣列
一 一維陣列 bash支援一維陣列 不支援多維陣列 並且沒有限定陣列的大小。類似與c語言,陣列元素的下標由0開始編號。在shell中,用括號來表示陣列,陣列元素用 空格 符號分割開。array name value0 value1 value2 value3 或array name value0 v...
shell指令碼快速入門之 陣列
四 陣列的操作 五 陣列指令碼例項 什麼是陣列?陣列是存放相同型別資料的集合,在記憶體中開闢了連續的空間,通常配合迴圈使用 普通陣列 不需要宣告直接定義,下標索引只能是整數 關聯陣列 需要用declare a宣告否則系統不識別,索引可以是字串 如 arr 11 22 33 44 陣列名稱 arr 陣...