关于bash:为什么for-in循环不打印我想要的东西? bashfor-loop Why for-in loop doesn't print what I want? 本问题已经有最佳答案,请猛点这里访问。 我在终端上写道: 1234arr=(1 2 3) for x in $arr; do echo $x done 它只打印"1"。为什么不打印1 2 3? 相关讨论 试一试echo $arr以获得进一步的启示。 变化 1for x in $arr; do 到 1for x in"${arr[@]}"; do 号 要扩展到数组的所有元素,请使用"${arr[@]}"。 1for x in"${arr[@]}"; do 号当您将数组名用作普通变量而不编制索引时,它将扩展到第一个元素。 循环访问bash中的字符串数组? 关于shell:如何迭代bash中变量定义的一系列数字? 关于javascript:为什么在数组迭代中使用"for…in"是一个坏主意? 关于bash:在shell中,2>&1 是什么意思? 关于字符串:提取bash中的文件名和扩展名 关于shell:在bash脚本中获取当前目录名(不带完整路径) javascript中的数组循环 关于bash:如何在Linux中更改echo的输出颜色 bash prints文本中的echo换行符 关于Java:为什么打印"B"比打印"#"慢得多?