向数组中添加元素

11

我正在尝试动态地将一个元素添加到数组中:

   array=("element1" "element2" "element3")
   fa=()
   # now loop through the above array
   for i in "${array[@]}"
   do
      fa+=("$i")
      # or do whatever with individual element of the array
   done

   echo $fa

但它返回的是 element1

我尝试使用索引,但结果相同:

fa[index]="$i"
((index++))

这里我做错了什么吗?


顺便提一下,您可以双重检查所有的shell是否支持fa+=("$i")这种风格。 - sjsam
1个回答

17

问题出在打印ieecho $fa上。这相当于echo ${fa[0]},表示数组的第一个元素,因此您得到了element1

echo "${fa[@]}"

应该给你整个数组。

参考资料

[这里] 提供了有关bash数组的详细描述。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接