Eu realmente gosto de "coalescência nula", onde você pode definir uma variável para o primeiro valor "não nulo" em uma lista de coisas. Muitos idiomas suportam isso, por exemplo:
C #:
String myStr = string1 ?? string2 ?? "default";
JavaScript:
var myStr = string1 || string2 || "default";
... etc Só estou curioso para saber se isso pode ser feito no Bash para definir uma variável?
pseudo:
MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";