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