有没有一种方法可以像PHP的$array[] = 'foo';
那样在bash中进行操作?
array[0] = 'foo'
array[1] = 'bar'
是的,有。
ARRAY=()
ARRAY+=('foo')
ARRAY+=('bar')
在赋值语句为shell变量或数组索引赋值的情况下(见Arrays),'+='操作符可以用来追加到变量之前的值上。
$ declare -a arr
$ arr=("a")
$ arr=("${arr[@]}" "new")
$ echo ${arr[@]}
a new
$ arr=("${arr[@]}" "newest")
$ echo ${arr[@]}
a new newest