【发布时间】:2012-05-21 14:35:31
【问题描述】:
在 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 循环逻辑之前定义列表
【问题讨论】:
-
如果您还指定如何您尝试的方法不起作用会更有帮助。
-
@unwind 我更新了问题。