Env — Wikipédia

Env

Informations
Type Utilitaire UNIX (d)Voir et modifier les données sur Wikidata

La commande UNIX env exécute une autre commande après avoir modifié l'environnement de l'utilisateur courant[1]. Ces modifications disparaissent après l'exécution de la commande.

Sans argument, elle permet d'afficher toutes les variables d'environnement.

Exemples[modifier | modifier le code]

Sur Ubuntu :

$ env NEW_NAME=new_value  XDG_SESSION_ID=c1138 TERM=xterm SHELL=/bin/bash SSH_TTY=/dev/pts/0 USER=root MAIL=/var/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/home LANG=fr_FR.UTF-8 SHLVL=1 HOME=/home LOGNAME=root XDG_RUNTIME_DIR=/run/user/0 NEW_NAME=new_value  $ env XDG_SESSION_ID=c1138 TERM=xterm SHELL=/bin/bash SSH_TTY=/dev/pts/0 USER=root MAIL=/var/mail/root PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/home LANG=fr_FR.UTF-8 SHLVL=1 HOME=/home LOGNAME=root XDG_RUNTIME_DIR=/run/user/0 _=/usr/bin/env 

On voit que la première commande env ajoute à l'environnement une nouvelle variable NEW_NAME, qui n'existe que temporairement, pendant l'exécution de cette première commande env ; on constate en effet que si on retape la commande env une seconde fois, la variable NEW_NAME a disparu.

Notes et références[modifier | modifier le code]