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.
MAIL 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:

  1. Teste drei der oben aufgeführten Umgebungsvariablen z.B. $HOME, $PATH und $TZ mit dem "echo" Befehl.
  2. Probiere ausserdem den env Befehl mit zwei der oben aufgeführten Optionen/Argument aus

Alles erledigt? Wir sehen uns in der nächsten Lektion.