sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #63821
Problem med bash og miljoevariabel
Hum hummm.
Postede dette i novicegruppen for nogle dage siden uden held - jeg er
utaalmodig af natur, saa jeg forsoeger igen her. =)
---
Jeg har lidt knas med min bash, som ikke vil fatte at jeg gerne vil
tilfoeje noget til variablen CLASSPATH ifm. java programmering.
Jeg initialiserer variablen i skriptet /etc/profile.d/setclasspath.sh via
/etc/profile saa den eksisterer for alle brugere, men jeg vil gerne have
den lidt anderledes for min egen bruger.
Derfor har jeg foelgende i min ~/.bash_profile (som skulle koere ved hver
loginshell?).
[kaj@localhost kaj]$ grep CLASSPATH .bash_profile
export CLASSPATH=$CLASSPATH:$HOME/cls
export CP=$CLASSPATH
[kaj@localhost kaj]$
Det ser fint nok ud, right?
Efter at have aabnet en normal xvt-terminal via genvejen i taskbar'en kan
jeg se dette:
[kaj@localhost kaj]$ echo $CP
/usr/local/java/jdk:/usr/local/java/junit/junit.jar:/usr/local/java/xalan/bin/xalan.jar:
/usr/local/java/xalan/bin/xml-apis.jar:/usr/local/java/xalan/bin/xercesImpl.jar:
/usr/local/java/log4j/dist/lib/log4j-1.2.8.jar:/home/kaj/cls
[kaj@localhost kaj]$
[kaj@localhost kaj]$ echo $CLASSPATH
/usr/local/java/jdk:/usr/local/java/junit/junit.jar:/usr/local/java/xalan/bin/xalan.jar:
/usr/local/java/xalan/bin/xml-apis.jar:/usr/local/java/xalan/bin/xercesImpl.jar:
/usr/local/java/log4j/dist/lib/log4j-1.2.8.jar
[kaj@localhost kaj]$
Dvs. CLASSPATH har faaet tilfoejet ":$HOME/cls" hvilket kan ses af at CP
indeholder denne sti, men CLASSPATH er nulstillet igen efter skriptet har
koert faerdigt?!?
CP variablen findes ikke i forvejen, saa er det noget med at jeg ikke kan
overskrive systemvariabler hvis det ikke er en loginshell, men godt oprette
nye eller hvad?
Hvis jeg explicit beder om en loginshell f.eks. med "bash -l" saa virker det
fino, men jeg fatter ikke hvorfor ovenstaaende sker.
--
Mvh
Kenneth
Follow ups