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 ループ ロジックの前にリストを定義したいということを忘れていました。