空の変数に値をセットする場合...
-bash$ echo $VAL_A -bash$ echo ${VAL_A:-100} 100
こんな感じで指定した初期値が入ります。
-bash$ VAL_A=200 -bash$ echo ${VAL_A:-100} 200
すでに値が格納されている場合、
代入されません。
おまけ:変数を解法したい場合
unsetという奴でできます。
builtinの一つなので、sh環境で使えます。
-bash$ unset VAL_A -bash$ echo $VAL_A