在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
The expected output above (I would like):
list item 1
list item 2
list item 3
etc...
但您将得到:
list
item
1
我可以使用数组,但我需要为数组中的每个元素编制索引(编辑:请阅读下面的答案,因为您可以将内容附加到数组中。我不知道您可以这样做)。
其他人如何在bash中声明式地定义列表而不使用单独的文件?
抱歉,我忘记提到我想要在for循环逻辑之前在文件顶部定义列表