訪問陣列元素
索引 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]}
中的 N
th 位置(從 0 開始)發出一個字串,其中 M
跟隨 chars。