Manuels pour la ligne de commande

Man » Manuel en ligne d'env - documentation en ligne détaillée pour la page de manuel d'env

🌍
env - exécuter un programme dans un environnement modifié

SYNOPSIS

env [OPTION]... [-] [NOM=VALEUR]... [COMMANDE [ARG]...]

DESCRIPTION

Définit chaque NOM sur VALEUR dans l'environnement et exécute la COMMANDE.

Les arguments obligatoires pour les options longues sont obligatoires pour les options courtes.

-a, --argv0=ARG
passe ARG comme premier argument de la COMMANDE

-i, --ignore-environment
démarre avec un environnement vide

-0, --null
termine chaque ligne de sortie avec NUL, et non avec une nouvelle ligne

-u, --unset=NOM
supprime la variable de l'environnement

-C, --chdir=DIR
modifie le répertoire de travail en DIR

-S, --split-string=S
traite et divise S en arguments distincts ; utilisé pour passer plusieurs arguments sur les lignes de shebang

--block-signal[=SIG]
bloque la livraison du ou des signaux SIG à la COMMANDE

--default-signal[=SIG]
réinitialise la gestion du ou des signaux SIG à la valeur par défaut

--ignore-signal[=SIG]
définit la gestion du ou des signaux SIG pour qu'elle ne fasse rien

--list-signal-handling
liste la gestion non par défaut des signaux sur la sortie d'erreur standard

-v, --debug
affiche des informations détaillées pour chaque étape de traitement

--help affiche cette aide et quitte

--version
affiche des informations de version et quitte

Un simple - implique -i. S'il n'y a pas de COMMANDE, affiche l'environnement résultant.

SIG peut être un nom de signal comme 'PIPE', ou un numéro de signal comme '13'. Sans SIG, tous les signaux connus sont inclus. Plusieurs signaux peuvent être séparés par des virgules. Un argument SIG vide est une opération sans effet.

Statut de sortie :

125 si la commande env elle-même échoue

126 si la COMMANDE est trouvée mais ne peut pas être invoquée

127 si la COMMANDE ne peut pas être trouvée

- le statut de sortie de la COMMANDE dans le cas contraire

GESTION DES OPTIONS DE SCRIPT

L'option -S permet de spécifier plusieurs arguments dans un script. L'exécution d'un script nommé 1.pl contenant la ligne suivante :

#!/usr/bin/env -S perl -w -T
...

exécutera perl -w -T 1.pl

Sans le paramètre '-S', le script échouera probablement avec :

/usr/bin/env : « perl -w -T » : fichier ou répertoire introuvable

Consultez la documentation complète pour plus de détails.

NOTES

Les pages exec(3p) de POSIX indiquent :
« de nombreuses applications existantes supposent à tort qu'elles démarrent avec certains signaux définis sur l'action par défaut et/ou non bloqués... Par conséquent, il est préférable de ne pas bloquer ou ignorer les signaux entre les exécutions sans raison explicite, et surtout de ne pas bloquer les signaux entre les exécutions de programmes arbitraires (non étroitement coopératifs). »

AUTEUR

Écrit par Richard Mlynarik, David MacKenzie et Assaf Gordon.

SIGNALEMENT DE BUGS

Aide en ligne de GNU coreutils : [https://www.gnu.org/software/coreutils/] Signalez les bugs de traduction à : [https://translationproject.org/team/]

CONSULTER AUSSI

sigaction(2), sigprocmask(2), signal(7)

Documentation complète [https://www.gnu.org/software/coreutils/env] ou disponible localement via : info « (coreutils) env invocation »

Emballé par Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licence GPLv3 : GNU GPL version 3 ou ultérieure [https://gnu.org/licenses/gpl.html]. Il s'agit d'un logiciel libre : vous êtes libre de le modifier et de le redistribuer. Il n'y a AUCUNE GARANTIE, dans la mesure permise par la loi.