On Tue, Dec 02, 2003 at 01:10:23AM +0100, [EMAIL PROTECTED] wrote:
> Alain D'eurveilher a �crit:
> >Veuillez excuser ma question un peu idiote mais que fait exactement
> >'export' dans par exemple : 
> >      CPPFLAGS="-I/usr/include"
> >      LDFLAGS="-L/usr/lib"
> >      PKG_CONFIG_PATH="/usr/lib/pkgconfig"
> >      export CPPFLAGS LDFLAGS PKG_CONFIG_PATH 
> >AlaiN.
> Bonne question :-)
> Donc, je pense moi aussi qu'export ne sert � rien ici, et qu'on peut 
> s'en passer. Mais je peux me tromper :-)

Essai plutot ceci :

nico% DUMMY_VAR=coucou
nico% echo $DUMMY_VAR
coucou
nico% cat > essai.sh
#!/bin/bash
echo $DUMMY_VAR
nico% chmod u+x essai.sh
nico% ./essai.sh
 
nico%export DUMMY_VAR
nico%./essai.sh
coucou
nico%

Tant que tu n'as pas fait d'export, l'environnement n'est pas modifier,
mais comme dans un script tu peut modifier une variable (m�me une
variable d'environnement 'globale'),
bash maintient les deux ce qui permet de simuler la port�e des variables
dans un langage de prog. 'classique'. Mais � la r�solution d'un symbole,
il regarde s'il existe d'abord dans sont 'environement interne', puis
dans l'environnement globals (qui sera partag� avec les processus fils
qu'il pourra cr�er par la suite comme essai.sh ici).
Donc export *est* utile.

Cordialement,
Nicolas.

Répondre à