Naprawdę lubię „zerowanie koalescencyjne”, w którym można ustawić zmienną na pierwszą wartość „inną niż null” na liście rzeczy. Obsługuje to wiele języków, na przykład:
DO#:
String myStr = string1 ?? string2 ?? "default";
JavaScript:
var myStr = string1 || string2 || "default";
...itp. Jestem tylko ciekawy, czy można to zrobić w Bash, aby ustawić zmienną?
rzekomy:
MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";