Was kann passieren, wenn eine Bash-Funktion eine Variable zuweist, ohne sie als local zu deklarieren?
local
Bash beschränkt jede Zuweisung innerhalb einer Funktion automatisch auf diese Funktion.
Die Zuweisung kann eine Variable ändern, die an anderer Stelle im Skript sichtbar ist.
Die Zuweisung schlägt immer fehl, weil globale Variablen innerhalb von Funktionen schreibgeschützt sind.
Der Wert existiert nur in einer neuen Subshell, die Bash für die Funktion immer erstellt.