Kleiner Hinweis noch zu der Syntax. Wenn in einem (Bash)Skript (andere Shells haben zT andere Syntax) benutzt, wird:
die Umgebungsvariablen nur innerhalb des Skripts beeinflussen. Danach kann man entweder explizit:
ausführen, was die portablere Variante ist von (Bash):
Solange du das Skript (bspw. foo.sh) nicht "sourcst" ("to source"), also
Code:
source foo.sh
# ... oder
. foo.sh
... ausführst, wird die Umgebung deiner aktuellen Shellsitzung nicht beeinflußt.
Verkürzt geht auch:
welches die VARIABLE auf WERT setzt und zwar einzig für diesen Aufruf von PROGRAMM.
Subshells sind dann eventuell für diverse Sachen auch sinnvoll ...