Bash, декларативно определяющий список для цикла
В 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
Я мог бы использовать массивы, но мне пришлось бы индексировать каждый элемент в массиве (EDIT read answers below as you can append to arrays.. I did not know you could).
How do others declaratively define lists in bash with out using separate files?
Sorry I forgot to mention I want to define the list at the top of the file before the for loop logic