[Bash] 配列に特定の要素が含まれるか確認する

作成日: 2026年09月21日

Bash の配列に特定の要素が含まれるか確認するには、配列をループし、各要素を [[ ... == ... ]] で比較します。

fruits=("apple" "banana" "orange")
target="banana"
found=false

for fruit in "${fruits[@]}"; do
  if [[ "$fruit" == "$target" ]]; then
    found=true
    break
  fi
done

echo "$found"

実行結果は下記のとおりです。

true

"${fruits[@]}" とすると、配列の各要素を個別に取り出せます。

要素を文字列として完全一致で比較するため、要素にスペースが含まれている場合でも同じ方法を使用できます。

Bash Shell command