sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #63827
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