:-
を使用して空文字か未定義の場合のデフォルト値を設定できます。
hoge=Hello
foo=""
echo ${hoge:-exist}
# Hello
echo ${foo:-empty}
# empty
echo ${bar:-undefined}
# undefined
変数が定義されていない場合のみデフォルト値とする場合には-
を使用します。
hoge=Hello
foo=""
echo ${hoge-exist}
# Hello
echo ${foo-empty}
#
echo ${bar-undefined}
# undefined