[Bash] 未定義変数を参照したときにエラーで終了する

作成日: 2026年09月27日

Bash で未定義の変数を参照したときにエラーで終了させるには、set -u を使用します。

bash -c 'set -u; echo "$UNDEFINED"' 2>/dev/null
echo $?

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

127

set -u は set -o nounset と同じ動作です。未定義の変数を展開しようとすると、その時点でシェルがエラー終了します。

Bash