Vordefinierte Variablen

Aus Xinux Wiki
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).

MAIL

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.