在 bash 中,我经常制作脚本,在其中循环遍历我定义的字符串列表。
例如
for a in 1 2 3 4; do echo $a; done
但是我想定义列表(在循环之前保持干净),以便它包含空格并且没有单独的文件:
例如(但这不起作用)
read -r VAR <<HERE
list item 1
list item 2
list item 3
...
HERE
for a in $VAR; do echo $a; done
上面的预期输出(我想要):
list item 1
list item 2
list item 3
etc...
但是你会得到:
list
item
1
我可以使用数组,但我必须索引数组中的每个元素(编辑阅读下面的答案,因为您可以附加到数组..我不知道你可以)。
其他人如何在不使用单独文件的情况下以声明方式在 bash 中定义列表?
对不起,我忘了提到我想在 for 循环逻辑之前定义文件顶部的列表