19 私は、「ヌル合体」が本当に好きです。そこでは、変数を、物事のリストの最初の「非ヌル」値に設定できます。たとえば、多くの言語がこれをサポートしています。 C#: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...等。変数を設定するためにこれをBashで実行できるかどうか興味がありますか? 擬似: MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default"; bash shell variable — devios1 ソース
28 POSIXシェル(を含むbash)と同等のものは次のようになります。 ${FOO:-${BAR:-default}} 次も参照してください。 ${FOO-${BAR-default}} 変数が空の文字列に解決されるかどうかではなく、変数が設定されているかどうかを確認するバリアント(変数が設定されているが空の場合に違いがあります)。 — ステファン・シャゼラス ソース