Formation PUB110 : Linux, 2018 Les variables d'environnement

Les variables d'environnement Linux


Les variables d'environnement, sont des variables définies directement dans le système d'exploitation. Elles peuvent être utilisées dans n'importe quel programme.

Certaines variables sont disponibles en tout temps. D'autres ne sont disponibles que jusqu'au prochain redémarrage du système. Tout dépend de la façon dont elles ont été créées.

▼Publicité

Lister toutes les variables d'environnement

Pour connaître les variables d'envrionnement de votre système :

Terminal

printenv

Sur mon Raspberry Pi, j'obtiens ceci :

Résultat à l'écran

SHELL=/bin/bash
NO_AT_BRIDGE=1
PWD=/home/pi
LOGNAME=pi
XDG_SESSION_TYPE=tty
HOME=/home/pi
LANG=en_GB.UTF-8
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
SSH_CONNECTION=172.19.33.164 51551 192.168.29.11 22
NVM_DIR=/home/pi/.nvm
XDG_SESSION_CLASS=user
TERM=xterm-256color
USER=pi
SHLVL=1
NVM_CD_FLAGS=
XDG_SESSION_ID=c4
XDG_RUNTIME_DIR=/run/user/1000
SSH_CLIENT=172.19.33.164 51551 22
PATH=/home/pi/.nvm/versions/node/v10.19.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
NVM_BIN=/home/pi/.nvm/versions/node/v10.19.0/bin
MAIL=/var/mail/pi
SSH_TTY=/dev/pts/1
TEXTDOMAIN=Linux-PAM
OLDPWD=/home/pi/dev
_=/usr/bin/printenv

Afficher la valeur d'une seule variable

Si vous êtes intéressés par une seule variable, utilisez une des commandes suivantes.

Terminal

printenv NOMVARIABLE

ou

Terminal

echo $NOMVARIABLE

Définir une variable d'environnement

La commande EXPORT permet de définir une nouvelle variable d'envrionnement ou de modifier la valeur d'une variable existante.

Terminal

export NOMVARIABLE="valeur"

Notez qu'il ne doit pas y avoir d'espaces de chaquec côté du=.

Les guillemets sont optionnels dans plusieurs cas.

Si la variable n'existait pas, elle sera créée. Si elle existait, son contenu sera remplacé sans avertissement.

À ce stade, si vous redémarrez le système Linux, la variable d'environnement sera perdue.

Rendre la variable d'environnement permanente

Pour que le système reconnaisse la variable après un redémarrage, il faut qu'elle soit définie dans un des fichiers de configuration de Linux.

Un de ces fichiers est ~/.bashrc.

Éditez ce fichier et ajoutez lui une ligne du genre :

Fichier ~/.bashrc

export NOMVARIABLE="valeur"

Vous pouvez redémarrer le système pour que le fichier .bashrc soit rechargé ou, plus simplement, forcer un rechargement immédiat comme suit :

Terminal

source ~/.bashrc

Ajouter du contenu à une variable

Certaines variables peuvent contenir plusieurs valeurs séparées par deux points (:). C'est le cas, par exemple, avec la variable PATH.

Pour ajouter une valeur à la fin des valeurs existante, procédez comme suit :

Terminal

export PATH=$PATH:dossier/sousdossier

Pour plus d'information

« How to Set and List Environment Variables in Linux ». Linuxize. https://linuxize.com/post/how-to-set-and-list-environment-variables-in-linux/

Dernière révision le 24 septembre 2020
Merci de partager !

Site fièrement hébergé chez A2 Hosting.

Soumettre