Bashを使用した配列のループ処理方法


  1. 配列の要素を順番に処理する方法:
#!/bin/bash
array=("apple" "banana" "cherry" "date")
for item in "${array[@]}"
do
  echo $item
done

上記のスクリプトでは、arrayという名前の配列を作成し、forループを使用して配列の要素を順番に処理しています。各要素は$itemとして取得し、任意の処理を行うことができます。

  1. 配列のインデックスと要素を同時に処理する方法:
#!/bin/bash
array=("apple" "banana" "cherry" "date")
for index in "${!array[@]}"
do
  echo "Index: $index, Item: ${array[$index]}"
done

上記のスクリプトでは、!array[@]という構文を使用して、配列のインデックスを取得しています。"${array[$index]}"を使用して、配列の要素にアクセスしています。

  1. 配列の要素を逆順に処理する方法:
#!/bin/bash
array=("apple" "banana" "cherry" "date")
for ((i=${#array[@]}-1; i>=0; i--))
do
  echo ${array[$i]}
done

上記のスクリプトでは、${#array[@]}を使用して、配列の要素数を取得しています。i>=0を条件として、逆順にループ処理しています。

これらの方法を使用して、Bashスクリプトで配列を効果的にループ処理することができます。必要に応じて、他のコマンドや条件を組み合わせてさまざまな処理を行うことができます。