Linux-Befehle · 3 min read · Sep 17, 2025
Linux env-Befehls-Tutorial für Anfänger (5 Beispiele)

Der Linux env-Befehl wird verwendet, um die Umgebungsvariablen in einer Shell-Sitzung anzuzeigen und zu verwalten. Umgebungsvariablen sind dynamische Werte, die die Prozesse oder Programme, die in der Shell ausgeführt werden, beeinflussen, wie z. B. Pfade zu ausführbaren Dateien, benutzerspezifische Einstellungen und das Verhalten des Systems. Durch das Ausführen des env-Befehls ohne Argumente werden alle aktuellen Umgebungsvariablen und deren Werte aufgelistet. Darüber hinaus kann env verwendet werden, um einen Befehl mit einer modifizierten Umgebung auszuführen, indem spezifische Umgebungsvariablen für die Dauer dieses Befehls vorübergehend gesetzt oder überschrieben werden. Dies ist nützlich, um Programme in einer bestimmten Umgebung zu testen oder auszuführen, ohne die globale Konfiguration zu ändern.
Aber bevor wir das tun, ist es erwähnenswert, dass alle Befehle und Anweisungen in diesem Tutorial auf Debian 12 und Ubuntu 24.04 getestet wurden.
Linux env-Befehl
Definition gemäß lässt der env-Befehl Sie ein Programm in einer modifizierten Umgebung ausführen. Folgendes ist die Syntax des Befehls, wie sie in der Man-Seite erwähnt wird:
env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]Und hier ist, was die Man-Seite über env sagt:
Setze jeden NAME auf VALUE in der Umgebung und führe COMMAND aus.Die folgenden Beispiele im Q&A-Stil sollten Ihnen eine bessere Vorstellung davon geben, wie dieser Befehl funktioniert:
Q1. Wie greift man mit dem env-Befehl auf alle Umgebungsvariablen zu?
Die Bash-Umgebung besteht, wie Sie vielleicht bereits wissen, aus VARNAME=VALUE-Einträgen. Um auf alle Umgebungsvariablen sowie die damit verbundenen Werte zuzugreifen, führen Sie den env-Befehl ohne Optionen aus.
envHier ist die Ausgabe des obigen Befehls in unserem Fall:

Q2. Wie ändert man die Umgebung vorübergehend mit env?
Das Hauptmerkmal von env ist die Fähigkeit, die Umgebung eines Prozesses vorübergehend zu ändern. Zum Beispiel haben wir ein kleines ausführbares Programm erstellt – genannt env – das den Wert der Umgebungsvariablen USER bei der Ausführung anzeigt.
Hier ist die Ausgabe im normalen Szenario:
Was wir getan haben, war, den env-Befehl zu verwenden, um den Wert der Umgebungsvariablen USER von ‘himanshu’ auf ‘HTF’ für das ausführbare Programm/den Prozess vorübergehend zu ändern. Folgendes ist der Befehl, den wir in diesem Fall verwendet haben:
env USER=HTF ./envUnd hier ist die Ausgabe, die in diesem Fall erzeugt wurde:
Sie können sehen, dass das ausführbare Programm den neuen Wert zurückgegeben hat.
Hinweis: Wie die generische Syntax des Tools vorschlägt, können Sie die Werte mehrerer Umgebungsvariablen anpassen und den Prozess diese neuen Werte verwenden lassen.
Q3. Wie lässt man einen Prozess die vorhandene Umgebung mit env ignorieren?
Wenn Sie möchten, können Sie auch einen Prozess dazu bringen, die vorhandene/vererbte Umgebung zu ignorieren und stattdessen mit einer leeren zu beginnen. Dies kann mit der Option -i oder –ignore-environment erreicht werden.
Zum Beispiel:
Q4. Wie lässt man env das NUL-Zeichen anstelle des Zeilenumbruchs im Output verwenden?
Im ersten Beispiel, das wir oben besprochen haben, sind die von env erzeugten Ausgabelinien durch Zeilenumbrüche getrennt. Wenn Sie möchten, können Sie env jedoch das NUL-Zeichen als Trennzeichen verwenden lassen. Diese Funktion kann mit der Befehlszeilenoption –null aufgerufen werden.
env --nullFolgendes ist ein Beispiel-Screenshot;

Q5. Wie erkennt man den Fehler basierend auf dem Exit-Status des env-Befehls?
Der env-Befehl erzeugt die folgenden Exit-Codes: 0, 125, 126 und 127. Folgendes sind die zugehörigen Fehlerbeschreibungen:
0 wenn kein COMMAND angegeben ist und die Umgebung ausgegeben wird
125 wenn ‘env’ selbst fehlschlägt
126 wenn COMMAND gefunden wird, aber nicht aufgerufen werden kann
127 wenn COMMAND nicht gefunden werden kannWenn Sie einen Fehlercode erhalten, der von den oben genannten abweicht, ist das der Exit-Status, der von dem Prozess/Befehl zurückgegeben wird, der mit einer modifizierten Umgebung ausgeführt wurde.
Fazit
Wenn Sie ein kompletter Anfänger in der Befehlszeile sind, ist es wahrscheinlich, dass Sie dieses Tool nicht täglich benötigen. Das bedeutet jedoch nicht, dass es nicht wert ist, darüber Bescheid zu wissen – tatsächlich ist env in vielen Situationen sehr nützlich. Die Beispiele, die wir in diesem Tutorial geteilt haben, sollten ausreichen, um Ihnen einen guten Start zu geben. Für weitere Informationen besuchen Sie die Man-Seite des Befehls oder führen Sie besser den folgenden Befehl aus:
info coreutils env invocationErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.