如何在侧面回显命令中打印myArray?
declare -a myArray=([0]="AAA" [1]="AAC" [2]="AAG" [3]="AAU" [4]="ACA" [5]="ACC" [6]="ACG" [7]="ACU" [8]="AGA" [9]="AGC" [10]="AGG" [11]="AGU" [12]="AUA" [13]="AUC")
我知道可以用这种方式完成
echo ${myArray[@]}
或
for i in ${myArray[@]}
do
echo $i
done
我想要像echo这样的单行命令,(如python中的]
echo ${ for i in ${myArray[@]} } # does not work
考虑printf:
printf '%s\n' "${myArray[@]}"
使用命令替换
echo "$(for i in ${myArray[@]}; do echo $i; done)"
但实际上只是:
printf "%s\n" "${myArray[@]}"
您可以这样操作
for i in ${myArray[@]}; do echo $i; done