私はいくつかのbashコードをリファクタリングしており、このbash表記法に出くわしました:
"${string_a:-string_b}"
コマンドラインでこれを少し試しました:
$ echo "${string_a:-string_b}"
string_b
$ export string_a=string_a_value
$ echo "${string_a:-string_b}"
string_a_value
{a:-b}
表記法は、変数が定義されている場合は変数 の値を返し、そうでない場合は文字列を返すようです。a
b
この演算子のより正式な定義はどこにありますか?