Vordefinierte Variablen
Zur Navigation springen
Zur Suche springen
Vordefinierte Variablen
Grundprinzip
- Vordefinierte Variablen (auch System- oder Umgebungsvariablen genannt) werden von der Shell oder dem Betriebssystem automatisch gesetzt.
- Sie enthalten Informationen über die aktuelle Umgebung, den Benutzer, das System und die Shell-Konfiguration.
- Diese Variablen sind sofort nach dem Login verfügbar und können wie eigene Variablen abgefragt oder geändert werden.
Anzeige
- Mit printenv, env oder set lassen sich alle aktuell gesetzten Variablen anzeigen.
- Mit echo $NAME kann der Wert einer einzelnen Variablen überprüft werden.
- Beispiele
- printenv
- echo $PATH
- echo $HOME
Wichtige vordefinierte Variablen
- PATH
Liste der Verzeichnisse, in denen nach ausführbaren Programmen gesucht wird.
- HOME
Heimatverzeichnis des angemeldeten Benutzers.
- USER
Name des aktuell angemeldeten Benutzers.
- SHELL
Pfad zur verwendeten Login-Shell.
- PWD
Aktuelles Arbeitsverzeichnis („present working directory“).
- OLDPWD
Vorheriges Arbeitsverzeichnis.
- LANG
Sprache und Gebietsschema (Locale).
- TERM
Bezeichnung des verwendeten Terminaltyps.
- UID
Numerische Benutzerkennung.
- EDITOR
Standard-Editor des Benutzers (z. B. vi oder nano).
Pfad zum Postfach des Benutzers.
- HOSTNAME
Name des Rechners oder Systems.
- PS1, PS2
Primäres und sekundäres Eingabe-Prompt der Shell.
Änderungen und Auswirkungen
- Vordefinierte Variablen können zur Laufzeit geändert werden, ohne Neustart der Shell.
- Ein Beispiel:
PATH=/usr/local/bin:$PATH export PATH
- Damit wird das Verzeichnis /usr/local/bin am Anfang des Suchpfades ergänzt.
- Beispiel
- echo $PATH
/usr/local/bin:/usr/bin:/bin
Zurücksetzen
- Eine geänderte Variable kann mit unset gelöscht oder mit der ursprünglichen Konfiguration neu gesetzt werden.
- Beispiel
- unset LANG
- echo $LANG
(keine Ausgabe – Variable gelöscht)
- export LANG=de_DE.UTF-8
Zusammenfassung
- Vordefinierte Variablen werden vom System gesetzt und stehen sofort zur Verfügung.
- Sie steuern das Verhalten der Shell und vieler Programme.
- Sie können temporär geändert oder dauerhaft in Konfigurationsdateien hinterlegt werden.
Aufgaben
- Ermitteln Sie mit printenv oder env alle aktuell gesetzten Variablen.
- Geben Sie den Wert von PATH, HOME und USER mit echo aus.
- Ändern Sie PATH so, dass das Verzeichnis /usr/local/bin am Anfang steht.
- Setzen Sie LANG temporär auf C und prüfen Sie die Ausgabe von date.
- Erstellen Sie in ~/.bashrc eine feste Definition für EDITOR=vim.