将元素添加到Array中

时间:2016-07-11 11:38:13

标签: bash shell

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

   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++))

我在这里做错了吗?

1 个答案:

答案 0 :(得分:17)

问题在于打印即echo $fa。这相当于echo ${fa[0]},这意味着数组的第一个元素,所以你得到element1

echo "${fa[@]}"

应该给你整个阵列。

<强>参考

[ This ]应该给你一个关于bash数组的很好的描述。