J'aime vraiment la «coalescence nulle», où vous pouvez définir une variable à la première valeur «non nulle» dans une liste de choses. De nombreuses langues le prennent en charge, par exemple:
C #:
String myStr = string1 ?? string2 ?? "default";
JavaScript:
var myStr = string1 || string2 || "default";
...etc. Je suis juste curieux de savoir si cela peut être fait dans Bash pour définir une variable?
pseudo:
MY_STR=$ENV{VAR_NAME}??$ANOTHER_VAR??"default";