On 08/06/2006 08:40 AM, Ryan Ollerenshaw wrote:
I can write a shell script that will set an enviroment variable using
the export command, but then when i try and print the variable after
the shell scrit has been run the variable is no longer set. Why is
this? my problem is that i need to set some enviroment variables in a
shell script that is run when my tomcat server is started, but after
the startup script runs the variables are no longer set. Here is what
i am using in my scripts:
export CLASSPATH=/usr/root/
echo $CLASSPATH
but then when i do a echo $CLASSPATH from the command line the
original value is printed and not the one set in the shell script.
any help would be great.
When you run a script from bash it will be run in a new bash process and
so all environment variables will be set in that new shell. To avoid
it and make your script run in current shell, use "source" builtin
command (or equivalent "."), e.g.
source test.sh
or
. test.sh
More detail in man bash (look for "SHELL BUILTIN COMMANDS" -> "source").
Regards,
Dariusz
--
Dariusz J. Garbowski
___________________________________________________________
All new Yahoo! Mail "The new Interface is stunning in its simplicity and ease of use." - PC Magazine
http://uk.docs.yahoo.com/nowyoucan.html
--
fedora-devel-java-list mailing list
fedora-devel-java-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-java-list