如何结合字符串和数组

时间:2018-10-06 14:45:44

标签: arrays bash

我有一个数字数组0 10 20 30 40,我试图在该数组的前面添加一个字符串,以便输出看起来像这样:1D: 0 10 20 30 40

我尝试过这样编码:

string="1D: "
new=( $(( $string + ${array[@]} )) )
echo $new

哪个给我这个错误:

-bash: 1D: value too great for base (error token is "1D")

有人可以帮助我解决这个问题吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用:

array=(0 10 20 30 40)
string="1D:"
new=("$string" "${array[@]}")

检查新阵列:

declare -p new

declare -a new='([0]="1D:" [1]="0" [2]="10" [3]="20" [4]="30" [5]="40")'

否则:

echo "${new[@]}"
1D: 0 10 20 30 40

答案 1 :(得分:0)

如果您需要在数组前添加字符串,则可以执行以下操作

array=("0" "10" "20" "30" "40")
array=("1D:" "${array[@]}")
echo ${array[@]}

输出将为

1D: 0 10 20 30 40