Env

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

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