Shell 數組
bash支持一維數組(不支持多維數組),並且沒有限定數組的大小。
類似與 C 語言,數組元素的下標由 0 開始編號。獲取數組中的元素要利用下標,下標可以是整數或算術表達式,其值應大於或等於 0 。
定義數組
在 Shell 中,用括號來表示數組,數組元素用"空格"符號分割開。定義數組的一般形式為:
數組名=(值1 值2 ... 值n)
例如:
array_name=(value0 value1 value2 value3)
讀取數組
讀取數組元素值的一般格式是:
${數組名[下標]}
例如:
value=${array_name[n]}
獲取數組的長度
獲取數組長度的方法與獲取字符串長度的方法相同,例如:
# 取得數組元素的個數
num=${#array_name[@]}
# 或者
num=${#array_name[*]}
# 取得數組單個元素的長度
length=${#array_name[n]}