env - Führt ein Programm in einer modifizierten Umgebung aus.
SYNOPSIS
env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]
DESCRIPTION
Setzt jede NAME auf VALUE in der Umgebung und führt COMMAND aus.
Obligatorische Argumente für lange Optionen sind auch für kurze Optionen obligatorisch.
-a, --argv0=ARG
Übergibt ARG als das nullte Argument von COMMAND.
-i, --ignore-environment
Startet mit einer leeren Umgebung.
-0, --null
Beendet jede Ausgabezeile mit NUL, nicht mit Zeilenumbruch.
-u, --unset=NAME
Entfernt die Variable aus der Umgebung.
-C, --chdir=DIR
Ändert das Arbeitsverzeichnis in DIR.
-S, --split-string=S
Verarbeitet und teilt S in separate Argumente auf; wird verwendet, um mehrere Argumente in Shebang-Zeilen zu übergeben.
--block-signal[=SIG]
Blockiert die Zustellung von SIG-Signal(en) an COMMAND.
--default-signal[=SIG]
Setzt die Behandlung von SIG-Signal(en) auf die Standardeinstellung zurück.
--ignore-signal[=SIG]
Setzt die Behandlung von SIG-Signal(en) so, dass nichts unternommen wird.
--list-signal-handling
Listet die nicht standardmäßige Signalbehandlung in stderr auf.
-v, --debug
Gibt ausführliche Informationen für jeden Verarbeitungsschritt aus.
--help zeigt diese Hilfe an und beendet das Programm.
--version
Gibt Versionsinformationen aus und beendet das Programm.
Ein bloßes - impliziert -i. Wenn kein COMMAND angegeben wird, wird die resultierende Umgebung ausgegeben.
SIG kann ein Signalname wie 'PIPE' oder eine Signalnummer wie '13' sein. Ohne SIG werden alle bekannten Signale berücksichtigt. Mehrere Signale können durch Kommas getrennt werden. Ein leeres SIG-Argument hat keine Auswirkung.
Exit-Status:
125 wenn der env-Befehl selbst fehlschlägt.
126 wenn COMMAND gefunden wird, aber nicht aufgerufen werden kann.
127 wenn COMMAND nicht gefunden werden kann.
- andernfalls der Exit-Status von COMMAND.
SKRIPT-OPTIONENHANDHABUNG
Die Option -S ermöglicht die Angabe mehrerer Argumente in einem Skript. Wenn ein Skript mit dem Namen 1.pl ausgeführt wird, das die folgende erste Zeile enthält:
#!/usr/bin/env -S perl -w -T
...
Wird perl -w -T 1.pl ausgeführt.
Ohne den Parameter '-S' schlägt das Skript wahrscheinlich mit folgender Fehlermeldung fehl:
/usr/bin/env: 'perl -w -T': Keine solche Datei oder Verzeichnis.
Weitere Details finden Sie in der vollständigen Dokumentation.
HINWEISE
POSIX's exec(3p)-Seiten besagen:
"Viele bestehende Anwendungen gehen fälschlicherweise davon aus, dass sie mit bestimmten Signalen starten, die auf die Standardaktion gesetzt sind und/oder nicht blockiert sind.... Daher ist es am besten, das Blockieren oder Ignorieren von Signalen über execs hinweg nicht ohne ausdrücklichen Grund zu tun, und insbesondere nicht das Blockieren von Signalen über execs von beliebigen (nicht eng zusammenarbeitenden) Programmen hinweg."
AUTOR
Geschrieben von Richard Mlynarik, David MacKenzie und Assaf Gordon.
FEHLERMELDUNGEN
GNU Coreutils Online-Hilfe: [https://www.gnu.org/software/coreutils/] Melden Sie alle Übersetzungsfehler unter [https://translationproject.org/team/].
SIEHE AUCH
sigaction(2), sigprocmask(2), signal(7)
Vollständige Dokumentation [https://www.gnu.org/software/coreutils/env] oder lokal verfügbar über: info '(coreutils) env invocation'
Verpackt von Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Lizenz GPLv3+: GNU GPL Version 3 oder später [https://gnu.org/licenses/gpl.html]. Dies ist freie Software: Sie können sie ändern und weiterverbreiten. Es gibt KEINE GARANTIE, soweit dies gesetzlich zulässig ist.