Bashスクリプトで変数に初期値をぶっ込む

空の変数に値をセットする場合...

-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