我有两个数组:array1
and array2
:
array1=( a b c )
array2=( 1 2 3 )
我如何制作第三个数组,array3
:
array3=( a b c 1 2 3 )
这个问题不同于在 for 循环的开头组合数组 (Bash) https://stackoverflow.com/questions/6180583/combine-arrays-in-the-beginning-of-a-for-loop-bash因为这专门处理组合数组,而不是处理这样的语句在 for 循环中是否合法。
这个问题不同于通过笛卡尔积将两个 Bash 数组合并为键:值对 https://stackoverflow.com/q/1986023/9636因为我只是想连接两个数组而不是将它们组合在一个数组中key:value
style.
From 高级 Bash 脚本指南示例 27-10 http://tldp.org/LDP/abs/html/arrays.html#ARRAYAPPEND,修正后:
declare -a array1=( zero1 one1 two1 )
declare -a array2=( [0]=zero2 [2]=two2 [3]=three2 )
dest=( "${array1[@]}" "${array2[@]}" )
echo "${dest[@]}"
zero1 one1 two1 zero2 two2 three2
因此,就我而言,它是:
array3=( "${array1[@]}" "${array2[@]}" )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)