質問: スクリプトの変数割り当てに「$ {a:-b}」を使用する 私は他の人が書いたいくつかのスクリプト(特にred hat)を見てきましたが、それらの変数の多くは次の表記variable1="${variable1:-some_val}"またはいくつかの他の変数variable2="${variable2:-`echo $variable1`}"を使用して割り当てられています値を直接宣言するだけでなく、この表記を使用するポイントは何ですか(例:variable1=some_val)。この表記法にはメリットがありますか、それともエラーの可能性はありますか?:-はこのコンテキストで特定の意味を持っていますか?
回答: 個人的体験。私は、スクリプトで時々この形式を使用して、値のアドホックな上書きを行います。私が持っている場合:$ cat script.sh something="${something:-something}"; echo "$something"; 走れる:$ env something="something other than the default value" ./script.sh` somethingの元のデフォルト値を変更する必要はありません。