Setting up Environment Variables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Setting up Environment Variables
# 1  
Old 06-06-2005
Setting up Environment Variables

Hi all,
I am trying to set up some variables in a shell script. The variables contain values of various paths needed to run a java module. The problem is the variables dont seem to be setting at all.

here is what i am trying to do :

JAR_HOME=/home/was5/bdcms/scheduledjobs/lib
export JAR_HOME

JAVA_HOME=/usr/java131/bin
export JAVA_HOME

SOURCE_HOME=/home/was5/bdcms/scheduledjobs/src
export SOURCE_HOME

CLASS_PATH=.:/home/was5/bdcms/scheduledjobs/src/classes12.jar
export CLASS_PATH

echo $CLASS_PATH



------------END of code -------------

This echo prints the value correctly. Where as if i do the same from unix prompt after executing the script, the variable is always empty. I have tried all kinds of things here(including export CLASS_PATH=value and export SET CLASS_PATH=value among others) and am not able to figure the problem.

Any help or pointers are appreciated.
Thanks
# 2  
Old 06-06-2005
Two ways to go about setting env variables.

If you need the variables only within the context of the script you are running, then this would work,

./env.sh or sh env.sh. Both invoke the env shell script you have.

If you want to retain those exported variables beyond the shell context i.e. for further use outside the script, try this

source env.sh

vino
# 3  
Old 06-06-2005
I have a similar problem, however I want to manage all variables in a single file and as such run this file at the beginning of all scripts requiring that environment variables.

scripts1 is as follows :-
ABC="ABC"
xyz="xyz"
export EXP="EXPORT"

script2 is as follows :-
./sc1
echo $ABC
echo $xyz
echo $EXP
# 4  
Old 06-06-2005
Quote:
Originally Posted by jhansrod
I have a similar problem, however I want to manage all variables in a single file and as such run this file at the beginning of all scripts requiring that environment variables.

scripts1 is as follows :-
ABC="ABC"
xyz="xyz"
export EXP="EXPORT"

script2 is as follows :-
./sc1
echo $ABC
echo $xyz
echo $EXP
In your script2 you have to change your first line as follows
. ./.sc1
# 5  
Old 06-06-2005
The sc1 script is located in the same dir as script2. Its name is sc1 and not .sc1.
Tx
# 6  
Old 06-06-2005
Apologies, I misread your message. It works great, however the variables remain constant. I have a variable for date and time which I need it to be set at execution time of the line using the var. What I have is as follows :-
In script1 I define the var
DT=`date +"%d-%h-%y|%H:%M:%S"`

In script2 I use the var
echo ${DT}
sleep 2
echo ${DT}

I get the same value when doing this.
Thx
# 7  
Old 06-06-2005
Quote:
Originally Posted by jhansrod
In script1 I define the var
DT=`date +"%d-%h-%y|%H:%M:%S"`

In script2 I use the var
echo ${DT}
sleep 2
echo ${DT}

I get the same value when doing this.
Thx
In this case move the DT variable assignment to script two; and set your values before and after the sleep to get different values of the DT variable. You script is working the way you have coded it to work.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Setting environment variables from a file :

Hi, I have around 10 environment variables in my shell script. i want to set this all in a file and just call that file in my shell script. How can i do that ? Please help. TIA! (6 Replies)
Discussion started by: qwertyu
6 Replies

2. Shell Programming and Scripting

setting environment variables with space

Hi, I'm having problems setting environment variable that has space value. Below is my shell script. export LINE=$@ TO=`echo $LINE | awk '{print $1}'` CC=`echo $LINE | awk '{print $2}'` BC=`echo $LINE | awk '{print $3}'` echo "TO=$TO" echo "CC=$CC" echo "BC=$BC" echo "1=$1" echo... (5 Replies)
Discussion started by: adshocker
5 Replies

3. Shell Programming and Scripting

Setting environment variables in Cron file

Hi, In Cron file i'm using username and password hard-coded and now i wann to use environmental veraiables in cron file. But Could you please guide me how to use these environmental variables in cron file ? Thanks, Shyamu.A (4 Replies)
Discussion started by: shyamu544
4 Replies

4. Emergency UNIX and Linux Support

Problem setting environment variables from script

Hi all! I know that environment variables can be set on the .bashrc file, but I need to set them from a sh script. I saw a lot of websites that teach this but it doesn't work for me. #!/bin/sh DEKTOP=$DESKTOP=:/home/rrodrigues/Desktop export DESKTOP if I do echo $DESKTOP returns me... (10 Replies)
Discussion started by: ruben.rodrigues
10 Replies

5. UNIX for Dummies Questions & Answers

Setting up environment variables

Hi all, This is my first post here. I need to set up a few environment variables with a shell script. Some are hard-coded, but some should come from other commands or as input from the user. How do I do that? For example, I need to export a variable as such: export DISPLAY=127.0.0.1:8.0 ... (2 Replies)
Discussion started by: exchequer598
2 Replies

6. UNIX for Dummies Questions & Answers

Setting Environment Variables

#!/bin/bash if ; then ASS1_DATA_DIR=./ echo $ASS1_DATA_DIR export ASS1_DATA_DIR echo "data dir" fi if ; then ASS1_OUTPUT_DIR=./ export ASS1_OUTPUT_DIR fi I want to create a new environment variable ASS1_DATA_DIR and ASS1_OUTPUT_DIR in bash and set them to the current... (4 Replies)
Discussion started by: bigubosu
4 Replies

7. UNIX for Dummies Questions & Answers

Need help with setting up environment variables

hi all, I would appreciate if some one could explain me the difference between setting up the variables as shown below HOME=${HOME:-"/home/user1"} HOME=/home/user1 (1 Reply)
Discussion started by: SSSB
1 Replies

8. Shell Programming and Scripting

Help in Setting Environment variables in TCSH

Hello All, I am writing a script to set some environment variables which are required for a particular application. I understand that the environment variables set by Shell script can, at the max, be valid for the session. They will have to be set again once the session is closed and re-opened.... (1 Reply)
Discussion started by: kssandeep
1 Replies

9. Shell Programming and Scripting

Setting environment variables in Makefile

I've seen a few other threads like this, but they either went unanswered or failed to answer my question. How do I set an environment variable in a Makefile? What I'm trying to do is use GNU make to automate an ant build. In order to run ant, I've got to first set a few environment... (1 Reply)
Discussion started by: Bags
1 Replies

10. UNIX for Dummies Questions & Answers

setting environment variables ???

Hello, I want to set some environment variables with this script: ip=$@ echo Remote Computer: $ip PERLDB_OPTS="CallKomodo=$ip:9000 RemotePort=$ip:9010 PrintRet=0" export PERLDB_OPTS PERL5LIB=/opt/komodo export PERL5LIB echo PERLDB_OPTS: $PERLDB_OPTS echo PERL5LIB: $PERL5LIB But it... (5 Replies)
Discussion started by: Gargamel
5 Replies
Login or Register to Ask a Question