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.

