[Bash] 未定義変数を参照したときにエラーで終了する
作成日: 2026年09月27日
Bash で未定義の変数を参照したときにエラーで終了させるには、set -u を使用します。
bash -c 'set -u; echo "$UNDEFINED"' 2>/dev/null
echo $?
実行結果は下記のとおりです。
127
set -u は set -o nounset と同じ動作です。未定義の変数を展開しようとすると、その時点でシェルがエラー終了します。