Bequem eingerichtet
Umgebungsvariablen
Urlaub vom Alltag
Auch wenn alles bequem eingerichtet ist, braucht der Mensch Abwechslung vom Alltag. Möchten Sie Ihre Sprachkenntnisse aufpolieren oder einfach nur etwas Neues ausprobieren, dann starten Sie über den folgenden Aufruf den Browser Firefox in Englisch, auch wenn die Arbeitsumgebung sonst Deutsch spricht:
LANG=en_GB firefox
Abbildung 1 demonstriert, wie Sie temporär in andere Sprachumgebungen reisen. Vor dem eigentlichen Programmaufruf zeigt das Beispiel, wie Sie mit dem Kommando locale -a eine Liste aller möglichen Spracheinstellungen ausgeben.
Öfter mal was Neues
Wie Sie gesehen haben, setzen Sie Variablen ganz einfach neu, indem Sie den Namen, den Zuweisungsoperator und den Wert eingeben. Auf diese Weise definierte Variablen und Werte gelten jedoch nur für die aktuelle Terminalsitzung. Um die Einstellungen zu exportieren, nehmen Sie das Kommando export zur Hilfe. Damit stehen sie auch Kind-Prozessen [1] und Subshells zur Verfügung.
Ein Beispiel: Setzen Sie für die aktuelle Bash die Variablen IRCNICK, IRCNAME und IRCSERVER, um kommandozeilenbasierten IRC-Clients wie Irssi oder BitchX zu verraten, mit welchem Nick und Namen Sie sich automatisch an einem bestimmten IRC-Server anmelden wollen. Starten Sie dann eine zweite Shell aus der ersten heraus und lassen sich den Wert der neuen Variablen anzeigen – wie Sie sehen, sehen Sie nichts. Verlassen Sie nun die zweite Bash über das Kommando exit ([Strg]+[D]) und exportieren Sie die neuen Variablen. Öffnen Sie jetzt eine neue Shell aus der ersten, so "erbt" sie die Variablen, die steht nun auch in der Subshell zur Verfügung stehen (Abbildung 2).
Tipp
Anstelle von zwei getrennten Aufrufen, z. B. LESS="-X"; export LESS können Sie das Definieren und Exportieren in einem Zug vornehmen: export LESS="-X".
Das Builtinexport hat noch mehr auf dem Kasten: Zusammen mit der Option -p beziehungsweise ohne Parameter aufgerufen, zeigt es eine Liste aller exportierten Variablen an, und mit der Option -n löschen eine Variable aus der Liste. Zwei Beispiele dazu zeigt Listing 2.
huhn@asteroid:~$ export declare -x CHARSET="latin1" declare -x LS_COLORS="no=00:fi=00:…" declare -x IRCSERVER="irc.freenode.net" … huhn@asteroid:~$ export -n IRCSERVER



