Vous êtes ici

La commande set et les variables d'environnement

Si vous voulez visualiser la liste des variables d'environnement vous devez utiliser la commande set ou la commande printenv.

Exemple de restitution :

set

donne (extrait) :

BASH=/bin/bash
BASHOPTS=checkwinsize:cmdh......
s:sourcepath
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
BASH_LINENO=()
BASH_REMATCH=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="4" [1]="3" [2]="46" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
BASH_VERSION='4.3.46(1)-release'
CLUTTER_IM_MODULE=xim
COLUMNS=145
COMPIZ_CONFIG_PROFILE=ubuntu
COMP_WORDBREAKS=$' \t\n"\'><=;|&(:'
DBUS_DEBUG_OUTPUT=1
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wWBlIaV6pI,guid=06c1ff0de68b64908f0fc7b2585b7b55
DBUS_STARTER_ADDRESS=unix:abstract=/tmp/dbus-wWBlIaV6pI,guid=06c1ff0de68b64908f0fc7b2585b7b55
DBUS_STARTER_BUS_TYPE=session
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
DESKTOP_SESSION=ubuntu
DIRSTACK=()
DISPLAY=:0
EUID=1000
GDMSESSION=ubuntu
etc...

Le soucis avec "set" est que la commande vous liste aussi les fonctions. Si par contre vous utlisez "printenv" vous aurez une sortie plus classique :

XDG_VTNR=7
XDG_SESSION_ID=c2
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/jfdigonnet
CLUTTER_IM_MODULE=xim
DBUS_STARTER_ADDRESS=unix:abstract=/tmp/dbus-wWBlIaV6pI,guid=06c1ff0de68b64908f0fc7b2585b7b55
GPG_AGENT_INFO=/home/jfdigonnet/.gnupg/S.gpg-agent:0:1
TERM=xterm
XDG_MENU_PREFIX=gnome-
SHELL=/bin/bash
QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1
OLDPWD=/home/jfdigonnet/AtelierSODA/WORK/ws44-soda
UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1724
GNOME_KEYRING_CONTROL=
GTK_MODULES=gail:atk-bridge:unity-gtk-module
XAPIAN_CJK_NGRAM=1
USER=jfdigonnet
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:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=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:*.jpg=01;35:*.jpeg=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:
QT_ACCESSIBILITY=1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
ZEITGEIST_DATA_PATH=/home/jfdigonnet/.local/share/zeitgeist
DEFAULTS_PATH=/usr/share/gconf/ubuntu.default.path
SESSION_MANAGER=local/M044E44C-1591963:@/tmp/.ICE-unix/1958,unix/M044E44C-1591963:/tmp/.ICE-unix/1958
XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg
DESKTOP_SESSION=ubuntu
PATH=/home/jfdigonnet/bin:/home/jfdigonnet/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
QT_IM_MODULE=ibus
QT_QPA_PLATFORMTHEME=appmenu-qt5
XDG_SESSION_TYPE=x11
PWD=/home/jfdigonnet/AtelierSODA/WORK/ws44-soda/gesvi
JOB=xsession-init
XMODIFIERS=@im
GNOME_KEYRING_PID=
LANG=fr_FR.UTF-8
GDM_LANG=fr_FR
MANDATORY_PATH=/usr/share/gconf/ubuntu.mandatory.path
COMPIZ_CONFIG_PROFILE=ubuntu
IM_CONFIG_PHASE=1
GDMSESSION=ubuntu
SESSIONTYPE=gnome-session
DBUS_STARTER_BUS_TYPE=session
GTK2_MODULES=overlay-scrollbar
SHLVL=1
HOME=/home/jfdigonnet
XDG_SEAT=seat0
LANGUAGE=fr_FR
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
UPSTART_INSTANCE=
XDG_SESSION_DESKTOP=ubuntu
UPSTART_EVENTS=starting
LOGNAME=jfdigonnet
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
QT4_IM_MODULE=xim
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-wWBlIaV6pI,guid=06c1ff0de68b64908f0fc7b2585b7b55
LESSOPEN=| /usr/bin/lesspipe %s
INSTANCE=
UPSTART_JOB=dbus
DBUS_DEBUG_OUTPUT=1
XDG_RUNTIME_DIR=/run/user/1000
DISPLAY=:0
GTK_IM_MODULE=ibus
XDG_CURRENT_DESKTOP=Unity
LESSCLOSE=/usr/bin/lesspipe %s %s
XAUTHORITY=/home/jfdigonnet/.Xauthority
_=/usr/bin/printenv

Les variables d'environnement sont les variables d'exécution des programmes sous Linux.

Vous pouvez créer les votres mais il faut penser à l'exporter pour quelle soit connue du système.

$ export FOO="Ma valeur"

Elle sont perdues à la fin de voter cession d'où l'intérêt de les placer dans le fichier ".bashrc" afin de le retrouver de cession en cession.

FOO=MaèValeur

export $FOO

Pour afficher une variable d'environnement vous pouvez soit faire un echo de la variable :

$ echo $PATH

Ne pas oublier le "$". Si vous n'obtenez rien c'est que la variable n'existe pas.

Vous pouvez aussi faire un grep sur la commande "set" :

$ set | grep PATH

Fait le 22/12/2016

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer