Bashでの文字列配列を使用したforループの例と解説


  1. 配列の宣言と初期化:

    fruits=("apple" "banana" "orange" "grape")

    上記の例では、fruitsという名前の文字列配列が宣言され、"apple"、"banana"、"orange"、"grape"の4つの要素で初期化されています。

  2. forループの実行:

    for fruit in "${fruits[@]}"
    do
    echo "I like $fruit"
    done

    上記のコードでは、配列fruitsの要素を順番に変数fruitに代入し、ループ内の処理を実行しています。この例では、要素ごとに"I like [要素名]"というメッセージが表示されます。

  3. インデックスを使用したループ:

    for ((i=0; i<${#fruits[@]}; i++))
    do
    echo "Fruit at index $i is ${fruits[$i]}"
    done

    このコードでは、インデックスを使用して配列の要素にアクセスしています。ループの条件式では、${#fruits[@]}を使用して配列の要素数を取得しています。

  4. 条件付きループ:

    for fruit in "${fruits[@]}"
    do
    if [[ $fruit == "banana" ]]
    then
        echo "I love $fruit"
    else
        echo "I like $fruit"
    fi
    done

    この例では、特定の要素に対して条件を付けて処理を実行しています。条件式[[ $fruit == "banana" ]]を使用して、要素が"banana"である場合とそれ以外の場合で異なるメッセージが表示されます。

これらはBashで文字列配列を使用したforループの一般的な例です。他にもさまざまな方法がありますが、ここでは基本的なパターンを紹介しました。