訪問陣列元素

索引 0 處的列印元素

echo "${array[0]}"

Version < 4.3

使用子字串擴充套件語法列印最後一個元素

echo "${arr[@]: -1 }"

Version >= 4.3

使用下標語法列印最後一個元素

echo "${array[-1]}"

列印所有元素,每個元素單獨引用

echo "${array[@]}"

將所有元素作為單引號字串列印

echo "${array[*]}"

列印索引 1 中的所有元素,每個元素單獨引用

echo "${array[@]:1}"

從索引 1 列印 3 個元素,每個元素單獨引用

echo "${array[@]:1:3}"

字串操作

如果引用單個元素,則允許字串操作:

array=(zero one two)
echo "${array[0]:0:3}" # gives out zer (chars at position 0, 1 and 2 in the string zero)
echo "${array[0]:1:3}" # gives out ero (chars at position 1, 2 and 3 in the string zero)

所以 ${array[$i]:N:M} 從字串 ${array[$i]} 中的 Nth 位置(從 0 開始)發出一個字串,其中 M 跟隨 chars。