将字符串附加到数组中的值

时间:2014-12-04 08:39:16

标签: arrays bash

有没有办法在bash中附加一个Array元素?例如:

$ declare -a MY_ARR=('Bob' 'Jim Jim' 'Dug Dug' 'Mark Mark')
$ echo "${MY_ARR[0]}"
Bob
$ MY_ARR[0]<< "bob"
$ echo "${MY_ARR[0]}"
Bob bob

我非常确定在PHP中有一种相对简单的方法,但我似乎无法找到一个bash解决方案。

只是为了澄清我想在当前数组元素中添加一些内容而不是覆盖它。

编辑:我想附加一个当前数组 ELEMENT ,而不是向该数组添加另一个元素。这是我要编辑的实际数组 ELEMENT 内容。

2 个答案:

答案 0 :(得分:1)

declare -a MY_ARR=('Bob' 'Jim Jim' 'Dug Dug' 'Mark Mark')
MY_ARR[0]+=" bob"
echo "${MY_ARR[0]}"

输出:

Bob bob

答案 1 :(得分:1)

$ declare -a MY_ARR=('Bob' 'Jim Jim' 'Dug Dug' 'Mark Mark')
$ echo "${MY_ARR[0]}"
bob
$ MY_ARR[0]="${MY_ARR[0]} bob"
$ echo "${MY_ARR[0]}"
bob bob