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.