[Bash] 文字列が特定の文字列から始まるか判定する

作成日: 2026年09月14日

Bash で文字列が特定の文字列から始まるか判定するには、[[ ... ]] とワイルドカード * を使用します。

value="documentroot.org"
prefix="document"

if [[ "$value" == "$prefix"* ]]; then
  echo "true"
else
  echo "false"
fi

実行結果です。

true

"$prefix"* は、変数 prefix の値から始まり、その後ろに任意の文字列が続くパターンを表します。

Bash