<Précédent | Table des matières | Suivant>
Examiner l'environnement
Pour voir ce qui est stocké dans l'environnement, nous pouvons utiliser soit le set intégré dans bash au sein de l’ printenv programme. le set La commande affichera à la fois les variables shell et d'environnement, tandis que printenv n'affichera que ce dernier. Étant donné que la liste du contenu de l'environnement sera assez longue, il est préférable de diriger la sortie de l'une ou l'autre commande dans moins:
[moi@linuxbox ~]$ printenv | moins
[moi@linuxbox ~]$ printenv | moins
En faisant cela, nous devrions obtenir quelque chose qui ressemble à ceci :
KDE_MULTIHEAD=faux SSH_AGENT_PID=6666
NOM D'HÔTE=linuxbox
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1 SHELL=/bin/bash
TERM=xterm XDG_MENU_PREFIX=kde- HISTSIZE=1000
XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b00- 1208521990.996705-1177056199
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc-2.0:/home/me/.kde/share/config/gtkrc-2.0 GTK_RC_FILES=/etc/gtk/gtkrc:/home/me/ .gtkrc:/home/me/.kde/share/confi g/gtkrc
GS_LIB=/home/me/.fonts WINDOWID=29360136
QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include KDE_FULL_SESSION=true
USER=me LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01
:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe
:
KDE_MULTIHEAD=faux SSH_AGENT_PID=6666
NOM D'HÔTE=linuxbox
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1 SHELL=/bin/bash
TERM=xterm XDG_MENU_PREFIX=kde- HISTSIZE=1000
XDG_SESSION_COOKIE=6d7b05c65846c3eaf3101b0046bd2b00- 1208521990.996705-1177056199
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc-2.0:/home/me/.kde/share/config/gtkrc-2.0 GTK_RC_FILES=/etc/gtk/gtkrc:/home/me/ .gtkrc:/home/me/.kde/share/confi g/gtkrc
GS_LIB=/home/me/.fonts WINDOWID=29360136
QTDIR=/usr/lib/qt-3.3 QTINC=/usr/lib/qt-3.3/include KDE_FULL_SESSION=true
USER=me LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01
:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe
:
Ce que nous voyons est une liste de variables d'environnement et de leurs valeurs. Par exemple, nous voyons une variable appelée UTILISATEUR, qui contient la valeur « moi ». Les printenv La commande peut également lister la valeur d'une variable spécifique :
[moi@linuxbox ~]$ printenv UTILISATEUR
me
[moi@linuxbox ~]$ printenv UTILISATEUR
me
Le set La commande, lorsqu'elle est utilisée sans options ni arguments, affichera à la fois les variables shell et d'environnement, ainsi que toutes les fonctions shell définies. contrairement à printenv, sa sortie est triée avec courtoisie par ordre alphabétique :
[moi@linuxbox ~]$ ensemble | moins
[moi@linuxbox ~]$ ensemble | moins
Il est également possible de visualiser le contenu d'une variable à l'aide de la echo commande, comme ceci:
[moi@linuxbox ~]$ echo $ HOME
/accueil/moi
[moi@linuxbox ~]$ echo $ HOME
/accueil/moi
Un élément de l'environnement que ni set ni printenv affiche est des alias. Pour les voir, entrez dans le alias commande sans arguments :
[moi@linuxbox ~]$ alias
alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'
alias vi='vim'
alias qui='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[moi@linuxbox ~]$ alias
alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'
alias vi='vim'
alias qui='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'