[Bash] ファイルの各行を配列として読み込む

作成日: 2026年09月17日

Bash では、mapfile を使うとファイルの各行を配列として読み込めます。下記の内容の fruits.txt を用意します。

apple
orange
banana

-t オプションを付けると、各行末の改行文字を除いて配列へ格納できます。

mapfile -t fruits < fruits.txt
printf '%s\n' "${fruits[@]}"

実行結果は下記のとおりです。

apple
orange
banana

readarraymapfile と同じ機能を持つ別名なので、readarray -t fruits < fruits.txt と書くこともできます。

Bash Shell command