05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Les variables d’environnement<br />

Ces variables sont appelées ainsi car elles caractérisent des paramètres de<br />

l’environnement sous lequel une commande ou un programme s’exécute. Elles seront<br />

transmise à tout type de sous processus du shell courant.<br />

Pour les rendre accessibles, elles devront être définies comme une variable normale et<br />

exportées. Ceci se fait par la commande export et c’est le seul moyen de transmettre des<br />

variables à un sous shell :<br />

__________________________________________________________________<br />

$ envvar=abcd<br />

$ export envvar<br />

__________________________________________________________________<br />

Ce mécanisme d’exportation est commun aux shells sh, ksh et bash. Cependant la commande<br />

export du ksh et du bash accepte la forme suivante (définition et exportation):<br />

___________________________________________________________________<br />

$ export envvar=abcd<br />

___________________________________________________________________<br />

La commande env permet d’accéder à la définition des variables d’environnement:<br />

___________________________________________________________________<br />

$ env<br />

TERM=aixterm<br />

SHELL=/usr/local/bin/tcsh<br />

HOME=/home/l/larrieu<br />

PATH=/home/g/gnats/bin:/usr/local/bin:/usr/local/etc:/bin:/usr/ucb<br />

:/usr/ bin/X11:/usr/local/oracle/bin:/usr/afs/bin:.<br />

HARDWARE=RS6000/390<br />

USER=larrieu<br />

VENDOR=IBM<br />

___________________________________________________________________<br />

La valeur affectée à une variable d’environnement est aisément modifiable, cependant il<br />

est vivement déconseillé de ne pas modifier certaines variables dites "système" où une<br />

mauvaise affectation risquerait de perturber notablement votre session.<br />

Il convient de s’attarder sur le contenu d’une variable d’environnement qui est la variable<br />

PATH. En effet cette variable conditionne l’exécution des commandes dans votre<br />

environnement. Elle a pour valeur un ensemble de chemins séparés par le caractère : ( 2<br />

points).<br />

___________________________________________________________________<br />

$ echo $PATH<br />

/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!