[Bash] 文字列を区切り文字で分割して配列にする
作成日: 2026年09月12日
区切り文字を含む文字列は、IFS と read -a を使うと Bash の配列に分割できます。下記の例では、カンマ区切りの文字列を配列にしています。
#!/usr/bin/env bash
input="apple,banana,cherry"
IFS=',' read -r -a array <<< "$input"
for element in "${array[@]}"
do
echo "$element"
done
実行結果は下記のとおりです。
apple
banana
cherry
説明
IFS=','で、readコマンドが文字列を分割する区切り文字をカンマに指定します。-a arrayを指定すると、分割した値をarray配列に格納できます。IFSの指定はこのreadコマンドだけに適用されるため、後続の処理には影響しません。