[Bash] 文字列を区切り文字で分割して配列にする

作成日: 2026年09月12日

区切り文字を含む文字列は、IFSread -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 コマンドだけに適用されるため、後続の処理には影響しません。
Bash Shell command