In Unix-Shells werden häufig mehrere Umgebungsvariablen verwendet. Diese Variablen enthalten Informationen über den aktuellen Benutzer, die Systemeinstellungen und die Shell-Umgebung. Hier sind einige gängige Shell-Variablen:
1. $USER :Diese Variable speichert den Benutzernamen des aktuellen Benutzers.
2. $HOME :Diese Variable speichert das Home-Verzeichnis des aktuellen Benutzers.
3. $PATH :Diese Variable enthält eine Liste von Verzeichnissen, in denen die Shell nach ausführbaren Dateien sucht.
4. $PWD :Diese Variable speichert das aktuelle Arbeitsverzeichnis der Shell.
5. $SHELL :Diese Variable speichert den Pfad zur aktuellen ausführbaren Shell-Datei.
6. $TERM :Diese Variable speichert den von der Shell verwendeten Terminaltyp.
7. $PS1 :Diese Variable steuert die primäre Shell-Eingabeaufforderung. Es kann angepasst werden, um zusätzliche Informationen wie Benutzername, Hostname und aktuelles Verzeichnis anzuzeigen.
8. $PS2 :Diese Variable steuert die sekundäre Shell-Eingabeaufforderung. Es wird typischerweise in mehrzeiligen Befehlseingabeszenarien verwendet.
9. $IFS :Diese Variable gibt das interne Feldtrennzeichen an, das beim Aufteilen der Befehlszeileneingabe in Wörter verwendet wird.
10. $EDITOR :Diese Variable speichert den bevorzugten Texteditor des Benutzers. Wenn es gesetzt ist, wird es von Befehlen wie „vi“, „emacs“ usw. verwendet, um eine Datei zur Bearbeitung zu öffnen.
Diese Umgebungsvariablen können in den meisten Unix-Shells mit den Befehlen „export“, „set“ und „env“ festgelegt, geändert oder angezeigt werden. Das spezifische Verhalten und die Interpretation dieser Variablen können zwischen verschiedenen Shell-Implementierungen (z. B. Bash, Zsh, ksh) leicht variieren.