Kommandozeile Schnellstart – Env
env ist ein Shell-Befehl für Linux, Unix und Unix-ähnliche Betriebssysteme. Env kann verwendet werden, um eine Liste der aktuellen Umgebungsvariablen anzuzeigen oder um ein anderes Programm in einer benutzerdefinierten Umgebung auszuführen, ohne das aktuelle Programm zu modifizieren.
Wenn env ohne irgendwelche Optionen ausgeführt wird, gibt es die Variablen der aktuellen Umgebung aus. Andernfalls setzt env jeden NAMEN auf einen WERT und führt einen BEFEHL aus.
Syntax:
env [OPTION]... [-] [NAME=WERT]... [BEFEHL [ARGUMENT]...]
Optionen
-i, --ignore-environment | Beginnt mit einer leeren Umgebung |
-0, --null | Beendet jede Ausgabezeile mit einem 0 (Null)-Byte anstatt mit einem Zeilenumbruch |
-u, --unset=NAME | Entfernt die Variable NAME aus der Umgebung |
--help | Eine Hilfemeldung anzeigen |
--version | Versionsinformationen anzeigen |
- | Identisch mit -i |
Beispiele
Wenn env ohne Optionen ausgeführt wird, werden die aktuellen Umgebungsvariablen und ihre Werte angezeigt. Die Ausgabe sieht ähnlich wie die folgende aus:
HOME=/lerneprogrammieren/public_htmlPATH=/usr/local/bin:LOGNAME=adminHZ=100TERM=vt100TZ=MST7MDTSHELL=/bin/cshMAIL=/var/mail
/computerhope_INIT_UTS_PLATFORM=SUNW,SPARCstation-10_INIT_UTS_RELEASE=5.7_INIT_UTS_SYSNAME=SunOS_INIT_UTS_UTS_VERSION=Generic_106541-08EDITOR=pico -tOPENWINHOME=/usr/openwinMANPATH=/usr/man:/usr/local/man:/usr/openwin/manLD_LIBRARY_PATH=/usr/local/lib:/usr/openwin/libPAGER=mehr
Nachfolgend findest du kurze Beschreibung zu den meist-benutzten Umgebungsvariablen:
EDITOR | Der standardmäßig verwendete Editor für Dateien. |
HOME | Home-Verzeichnis des aktuellen Benutzers. |
SHELL | Speicherort des Shell-Programms des aktuellen Benutzers. |
TERM | Die aktuelle Terminal-Emulation |
PATH | Der Pfad(name), der bei Ausführung von Befehlen durchsucht werden sollen. |
Der Pfad, an dem Mails gelagert werden sollen | |
MANPATH | Pfad von Bedienungsanleitungen/Dokumentationen. Siehe auch "man" Befehl. |
LOGNAME | Der Name des aktuellen Benutzers. |
TZ | Verwendete Zeitzone |
Deine Aufgabe - Jetzt bist du dran:
- Teste drei der oben aufgeführten Umgebungsvariablen z.B. $HOME, $PATH und $TZ mit dem "echo" Befehl.
- Probiere ausserdem den env Befehl mit zwei der oben aufgeführten Optionen/Argument aus
Alles erledigt? Wir sehen uns in der nächsten Lektion.