Commande Linux · 4 min read · Sep 17, 2025

Tutoriel sur la commande env Linux pour les débutants (5 exemples)

La commande Linux env est utilisée pour afficher et gérer les variables d’environnement dans une session shell. Les variables d’environnement sont des valeurs dynamiques qui affectent les processus ou programmes s’exécutant dans le shell, comme les chemins vers les fichiers exécutables, les paramètres spécifiques à l’utilisateur et le comportement du système. En exécutant la commande env sans arguments, elle liste toutes les variables d’environnement actuelles et leurs valeurs. De plus, env peut être utilisé pour exécuter une commande avec un environnement modifié en définissant ou en remplaçant temporairement des variables d’environnement spécifiques pendant la durée de cette commande. Cela est utile pour tester ou exécuter des programmes dans un environnement spécifique sans altérer la configuration globale.

Mais avant de faire cela, il convient de mentionner que toutes les commandes et instructions de ce tutoriel ont été testées sur Debian 12 et Ubuntu 24.04.

Commande env Linux

Par définition, la commande env vous permet d’exécuter un programme dans un environnement modifié. Voici la syntaxe de la commande, comme mentionné dans sa page de manuel :

env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

Et voici ce que dit la page de manuel sur env :

Définir chaque NOM à VALEUR dans l'environnement et exécuter la COMMANDE.

Les exemples suivants au format Q&A devraient vous donner une meilleure idée de la façon dont cette commande fonctionne :

Q1. Comment accéder à toutes les variables d’environnement en utilisant la commande env ?

L’environnement Bash, comme vous le savez peut-être déjà, se compose d’entrées VARNAME=VALUE. Pour accéder à toutes les variables d’environnement ainsi qu’aux valeurs qui leur sont associées, exécutez la commande env sans aucune option.

env

Voici la sortie de la commande ci-dessus dans notre cas :

Comment accéder à toutes les variables d'environnement en utilisant la commande env

Q2. Comment changer temporairement l’environnement en utilisant env ?

La caractéristique clé de env est la capacité de changer temporairement l’environnement d’un processus. Par exemple, nous avons créé un petit exécutable — appelé env — qui affiche la valeur de la variable d’environnement USER lors de son exécution.

Voici la sortie dans le scénario normal :

Maintenant, ce que nous avons fait, c’est que nous avons utilisé la commande env pour changer temporairement la valeur de la variable d’environnement USER de ‘himanshu’ à ‘HTF’ pour l’exécutable/processus. Voici la commande que nous avons utilisée dans ce cas :

env USER=HTF ./env

Et voici la sortie produite dans ce cas :

Donc, vous pouvez voir que l’exécutable a renvoyé la nouvelle valeur.

Remarque : Comme le suggère la syntaxe générique de l’outil, vous pouvez modifier les valeurs de plusieurs variables d’environnement et faire en sorte que le processus utilise ces nouvelles valeurs.

Q3. Comment faire en sorte qu’un processus ignore l’environnement existant en utilisant env ?

Si vous le souhaitez, vous pouvez également faire en sorte qu’un processus ignore l’environnement existant/hérité et commence avec un environnement vide à la place. Cela peut être fait en utilisant l’option -i ou –ignore-environment.

Par exemple :

Q4. Comment faire en sorte que env utilise NUL au lieu du caractère de nouvelle ligne dans la sortie ?

Dans le premier exemple que nous avons discuté ci-dessus, les lignes de sortie produites par env sont séparées par des nouvelles lignes. Cependant, si vous le souhaitez, vous pouvez faire en sorte que env utilise le caractère NUL comme séparateur. Cette fonctionnalité peut être accessible en utilisant l’option de ligne de commande –null.

env --null

Voici un exemple de capture d’écran ;

Comment faire en sorte que env utilise NUL au lieu du caractère de nouvelle ligne dans la sortie

Q5. Comment connaître l’erreur basée sur le statut de sortie de la commande env ?

La commande env produit les codes de sortie suivants : 0, 125, 126 et 127. Voici les descriptions d’erreur associées :

0   si aucune COMMANDE n'est spécifiée et que l'environnement est affiché  
125 si ‘env’ lui-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

Si vous obtenez un code d’erreur autre que ceux mentionnés ci-dessus, c’est le statut de sortie renvoyé par le processus/commande qui a été exécuté avec un environnement modifié.

Conclusion

Si vous êtes un novice complet de la ligne de commande, il y a de fortes chances que vous n’ayez pas besoin de cet outil au quotidien. Cependant, cela ne veut pas dire qu’il n’est pas utile de le connaître - en fait, env est vraiment pratique dans de nombreuses situations. Les exemples que nous avons partagés dans ce tutoriel devraient suffire à vous donner un bon départ. Pour plus d’informations, rendez-vous sur la page de manuel de la commande, ou mieux, exécutez la commande suivante :

info coreutils env invocation
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.