-
配列の宣言と初期化:
fruits=("apple" "banana" "orange" "grape")
上記の例では、fruitsという名前の文字列配列が宣言され、"apple"、"banana"、"orange"、"grape"の4つの要素で初期化されています。
-
forループの実行:
for fruit in "${fruits[@]}" do echo "I like $fruit" done
上記のコードでは、配列fruitsの要素を順番に変数fruitに代入し、ループ内の処理を実行しています。この例では、要素ごとに"I like [要素名]"というメッセージが表示されます。
-
インデックスを使用したループ:
for ((i=0; i<${#fruits[@]}; i++)) do echo "Fruit at index $i is ${fruits[$i]}" done
このコードでは、インデックスを使用して配列の要素にアクセスしています。ループの条件式では、${#fruits[@]}を使用して配列の要素数を取得しています。
-
条件付きループ:
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ループの一般的な例です。他にもさまざまな方法がありますが、ここでは基本的なパターンを紹介しました。