$ arr=(1 2 3) $ arr+=(4) $ echo ${arr[@]} 1 2 3 4
由于Bash使用稀疏数组,因此不应使用元素计数$ {#arr}作为索引。然而,你可以得到一个这样的索引数组:
$ indices=(${!arr[@]})
$ arr=(1 2 3) $ arr+=(4) $ echo ${arr[@]} 1 2 3 4
由于Bash使用稀疏数组,因此不应使用元素计数$ {#arr}作为索引。然而,你可以得到一个这样的索引数组:
$ indices=(${!arr[@]})