Soy realmente aficionado a la "fusión nula", donde puede establecer una variable en el primer valor "no nulo" en una lista de cosas. Muchos idiomas admiten esto, por ejemplo:
C#:
String myStr = string1 ?? string2 ?? "default";
JavaScript:
var myStr = string1 || string2 || "default";
... etc. Tengo curiosidad por saber si esto se puede hacer en Bash para establecer una variable.
seudo:
MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";