Shellvariablen Übersicht Der Kommandozeileninterpreter Bash Lokale Shellvariablen Inhalt Index


Globale Shell-Variablen

Wie wir im einführenden Beispiel gesehen haben, dienen Shellvariablen dazu, das Verhalten bestimmter Programme zu beeinflussen. Eine globale Variable ist ab der Shell ihrer Einführung sichtbar, also auch in allen daraus abgeleiteten Shells und in allen darin gestarteten Programmen.

Bereits beim Systemstart werden einige Variablen global belegt. So zum Beispiel PATH, die die Suchpfade der Programme enthält oder WINDOWMANAGER, die Variable, die den Default-Windowmanager setzt.

Manchmal entsprechen die vom Administrator getroffenen Einstellungen nicht den Vorstellungen des Nutzers. So wird dieser die Variablen überschreiben.

Um die Variablen auch außerhalb der aktiven Shell sichtbar zu machen, müssen diese möglichst in der ersten aktiven Shell gesetzt werden (da alle Programme/Shells Nachfahren der Login-Shell sind; siehe Prozessentstehung). Um den Windowmanager zu ändern und das HOME-Verzeichnis in den Suchpfad aufzunehmen, sind solche Variablen zu exportieren:

user@sonne> export WINDOWMANAGER=/usr/X11R6/bin/fvwm2
user@sonne> export PATH=$PATH:$HOME
Sichtbarkeit globaler Variablen

Möchte man solche Einstellungen für alle zukünftigen Sitzungen geltend machen, trägt man obige Zeilen in eine Datei .profile in seinem Home-Verzeichnis ein.


Shellvariablen Übersicht Der Kommandozeileninterpreter Bash Lokale Shellvariablen Inhalt Index