Bash deklaratywnie definiujący listę do zapętlenia

W bash często tworzę skrypty, w których zapętlam listę ciągów, które definiuję.

na przykład

for a in 1 2 3 4; do echo $a; done

Chciałbym jednak zdefiniować listę (przed pętlą, aby utrzymać ją w czystości), tak aby zawierała spacje i bez osobnego pliku:

na przykład (ALE TO NIE DZIAŁA)

read -r VAR <<HERE
list item 1
list item 2
list item 3
...
HERE

for a in $VAR; do echo $a; done

Oczekiwany wynik powyżej (chciałbym):

list item 1
list item 2
list item 3
etc...

Ale dostaniesz:

list
item
1

Mogłem użyć tablic, ale musiałbym indeksować każdy element tablicy (EDYTUJ przeczytane odpowiedzi poniżej, jak możesz dołączyć do tablic. Nie wiedziałem, że możesz).

Jak inni deklaratywnie definiują listy w bashu za pomocą oddzielnych plików?

Przepraszam, zapomniałem wspomnieć, że chcę zdefiniować listę na stroniegóra pliku przed logiką pętli for

questionAnswers(5)

yourAnswerToTheQuestion