Default-Variable

Auf den beiden großartigen englischsprachigen Seiten zur Bash-Prgorammierung tldp und cyberciti kann man jede Menge Tricks zur Variablenmanipulation in bash finden.

Ein sehr häufiger Fall ist die Default-Variable. Dabei gibt es zwei verschieden Fälle. Der mit dem Gleichheitszeichen (=), mit integrierter Zuweisung des Wertes

echo ${varname:="default value"}

Hier hat $varname den Wert default value falls es zuvor nicht schon einen Wert hatte.

Der andere Fall ist der ohne Zuweisung und dem Minus (-), der Beispielsweise sehr interessant ist, wenn man auf die an das Skript übergebenen Argumente ($1 usw.) verwenden möchte oder einen Defaultwert

echo "${1:-'Kein Argument'} übergeben"