要旨
$ export SOOME_VALUE=abcde $ echo ${SOME_VALUE?} sh: SOME_VALUE: parameter null or not set
SOME_VALUE
を定義したつもりで、できていないときに気付くことができる。
詳細
変数名の後ろに ?
を付けると、その変数が定義されていないときにエラーを出して止まってくれる。
値が入っていないといけないような変数であれば、 ?
を付けておけば呼び出された場合に値が入っている事を保証できる。