Shell 陣列介紹

安全劍客發表於2019-11-03
bash支援一維陣列(不支援多維陣列),並且沒有限定陣列的大小。
類似於 C 語言,陣列元素的下標由 0 開始編號。獲取陣列中的元素要利用下標,下標可以是整數或算術表示式,其值應大於或等於 0。

Shell 陣列介紹Shell 陣列介紹

定義陣列

在   中,用括號來表示陣列,陣列元素用"空格"符號分割開。定義陣列的一般形式為:

陣列名=(值1 值2 ... 值n)

例如:

array_name=(value0 value1 value2 value3)

或者

array_name=(
value0
value1
value2
value3
)

還可以單獨定義陣列的各個分量:

array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen

可以不使用連續的下標,而且下標的範圍沒有限制。

讀取陣列

讀取陣列元素值的一般格式是:

${陣列名[下標]}

例如:

valuen=${array_name[n]}

使用 @ 符號可以獲取陣列中的所有元素,例如:

echo ${array_name[@]}
獲取陣列的長度

獲取陣列長度的方法與獲取字串長度的方法相同,例如:

# 取得陣列元素的個數
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得陣列單個元素的長度
lengthn=${#array_name[n]}

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2662421/,如需轉載,請註明出處,否則將追究法律責任。

相關文章