Ich mag das "Null-Verschmelzen", bei dem Sie eine Variable auf den ersten "Nicht-Null" -Wert in einer Liste von Dingen setzen können. Viele Sprachen unterstützen dies, zum Beispiel:
C #:
String myStr = string1 ?? string2 ?? "default";
JavaScript:
var myStr = string1 || string2 || "default";
...etc. Ich bin nur neugierig, ob dies in Bash gemacht werden kann, um eine Variable zu setzen.
Pseudo:
MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";