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

Ответы на вопрос(5)

Ваш ответ на вопрос