Setzen von Variablen, Exportieren

Bestehende Variablen kann man überschreiben, oder nicht bestehende neu anlegen, indem man ihnen einfach einen Wert zuweist:
klaus@aw35:~ > EGON=Waldschrat
klaus@aw35:~ > ZAHL=35
klaus@aw35:~ > PI=3.14159265

So definierte Variablen werden an Kind-Shells erstmal nicht weiter vererbt (im Gegensatz zu PATH beispielsweise).

Dazu muß man der Shell mit export sagen, daß man die Variablen vererbt haben möchte.

Beispiel 6   Weitervererben einer Variable an Kind-Shells
Setzen einer Variable und testweise Ausgabe:
klaus@aw35:~ > FUENF=5
klaus@aw35:~ > echo $FUENF
5
Aufruf einer Kind-Shell:
klaus@aw35:~ > bash
Kennt diese Shell die Variable?
klaus@aw35:~ > echo $FUENF

Offenbar nicht. Kind-Shell wieder beenden.
klaus@aw35:~ > exit
Jetzt sind wir wieder in der ursprünglichen Shell.
Variable exportieren:
klaus@aw35:~ > export FUENF
Nochmal eine Kind-Shell aufrufen:
klaus@aw35:~ > bash
Kennt diese Shell die Variable?
klaus@aw35:~ > echo $FUENF
5
Offenbar ja.
klaus@aw35:~ > exit
klaus@aw35:~ >

Das Setzen einer Variablen und das Exportieren kann man auch zusammenfassen:
klaus@aw35:~ > EGON=Waldschrat
klaus@aw35:~ > ZAHL=35
klaus@aw35:~ > PI=3.14159265
klaus@aw35:~ > export EGON ZAHL PI
ist gleichbedeutend mit:
klaus@aw35:~ > export EGON=Waldschrat
klaus@aw35:~ > export ZAHL=35
klaus@aw35:~ > export PI=3.14159265

AnyWare@Wachtler.de