← Back to team overview

sslug-teknik team mailing list archive

Re: Problem med bash og miljoevariabel

 

donald_j_axel wrote:

> .bashrc hvis den findes læses den hver gang man starter et script,
> altså hver gang der startes en subshell.  ***

Jeg tror jeg har luret den... Jeg har sat nogle "echo init/exit" linier ind
i hvert af login-scriptene, for at se hvad der koeres hvornaar og det ser
saadan her ud for en loginshell (beklager hvis det er "almen viden", jeg
vidste det ikke):

/etc/profile init
/etc/profile.d/setclasspath.sh init
/etc/profile.d/setclasspath.sh exit
/etc/profile exit
.bash_profile init
.bashrc init
/etc/bashrc init
/etc/bashrc exit
.bashrc exit
.bash_profile exit
[kaj@localhost kaj]$

Det jeg ikke forstod var bare hvorfor den variabel CP jeg havde sat lig den
modificerede CLASSPATH, havde den korrekte vaerdi. 
***)Det er selvfoelgelig fordi .bash_profile koeres ved X-login, og derfor
er variablerne til raadighed for underprocesser deraf, men hver gang jeg
starter en ikke-login shell koeres denne sekvens:

.bashrc init
/etc/bashrc init
/etc/profile.d/setclasspath.sh init
/etc/profile.d/setclasspath exit
/etc/bashrc exit
.bashrc exit
[kaj@localhost kaj]$

-og her overskrives CLASSPATH variablen (fra setclasspath.sh) men ikke CP
som initialiseres/modificeres i .bash_profile... 
Phew...

Saa er jeg med igen. ;-)
Tak for hints allesammen.

-- 
Mvh
Kenneth


Follow ups

References