echo命令中的打印数组

问题描述 投票:-1回答:1

如何在侧面回显命令中打印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
bash
1个回答
0
投票

考虑printf:

printf '%s\n' "${myArray[@]}"

0
投票

使用命令替换

echo "$(for i in ${myArray[@]}; do echo $i; done)"

但实际上只是:

printf "%s\n" "${myArray[@]}"

0
投票

您可以这样操作

for i in ${myArray[@]}; do  echo $i; done
© www.soinside.com 2019 - 2024. All rights reserved.