[Bash] ファイルの各行を配列として読み込む
作成日: 2026年09月17日
Bash では、mapfile を使うとファイルの各行を配列として読み込めます。下記の内容の fruits.txt を用意します。
apple
orange
banana
-t オプションを付けると、各行末の改行文字を除いて配列へ格納できます。
mapfile -t fruits < fruits.txt
printf '%s\n' "${fruits[@]}"
実行結果は下記のとおりです。
apple
orange
banana
readarray は mapfile と同じ機能を持つ別名なので、readarray -t fruits < fruits.txt と書くこともできます。