[Bash] 変数が未定義・空の場合にデフォルト値を使う

作成日: 2026年09月18日

Bash では ${変数名:-デフォルト値} と書くことで、変数が未定義または空文字列の場合にデフォルト値を使用できます。

unset NAME
echo "${NAME:-guest}"

NAME=Taro
echo "${NAME:-guest}"

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

guest
Taro

NAME が未定義のときは guest が使用され、値が設定されているときはその値が使用されます。

なお、${NAME:-guest}NAME 自体には値を代入しません。

Bash Shell command