Setting env variables using script


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Setting env variables using script
# 1  
Old 06-11-2009
Setting env variables using script

Hi,

I wrote two small scripts to set env variables in a shell.

java_env.csh

#!/bin/csh -fn
setenv JAVA_HOME '/scratch/software/jdk1.5.0_11'
setenv PATH $PATH':'$JAVA_HOME'/bin'

and run it using csh ./java_env.csh

But the env variables are not set. I tried running each line on the shell window directly and I can see the variables being set.

I also tried java_env.sh

#!/bin/sh -n
set JAVA_HOME='/scratch/software/jdk1.5.0_11'
set PATH=$PATH':'$JAVA_HOME'/bin'

This as well didn't work.

Please suggest.

thanks
Amod
# 2  
Old 06-11-2009
Code:
source ./java_env.csh
. ./java_env.sh

# 3  
Old 06-12-2009
Thanks for the help.

source ~/Desktop/java_env.csh worked for me.

Though for sh I got this error
. ~/Desktop/java_env.sh
/bin/.: Permission denied.

Could you please provide pointers on the usage.

-- Amod
# 4  
Old 06-12-2009
Code:
#!/bin/sh -n
set JAVA_HOME='/scratch/software/jdk1.5.0_11'
set PATH=$PATH':'$JAVA_HOME'/bin'

Why exactly do you have quotes?
Why do you have '-n'?
# 5  
Old 06-12-2009
Without the quotes it was not working for the csh script. I carried the script to sh.

Could you help me understand why?

Also help me understand why $ csh ~/Desktop/java_env.csh does not work but $ source ~/Desktop/java_env.csh works?

From my sh script i tried removing ' but still the same problem.

I removed the -n flag but no luck.
# 6  
Old 06-12-2009
Code:
#!/bin/sh
JAVA_HOME='/scratch/software/jdk1.5.0_11'
PATH=$PATH:$JAVA_HOME/bin

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

'Dynamic' setting of variables in bash script

Hi all, I want to dynamically set variables in a bash script. I made a naive attempt in a while loop that hopefully can clarify the idea. n=0; echo "$lst" | while read p; do n=$(($n+1)); p"$n"="$p"; done The error message is: bash: p1=line1: command not found bash: p2=line2: command... (8 Replies)
Discussion started by: jeppe83
8 Replies

2. Shell Programming and Scripting

Setting ENV variables in PERL

I have perl script and in the first line we are invoking .sh script to set ENV variables. e..g eval '. $envfile; exec $PERL -S $0 "$@"' I want to change some of the env variables while the program is running and I am settging it like this .. $ENV{ORACLE_HOME}=trim($oraclehome);... (1 Reply)
Discussion started by: talashil
1 Replies

3. Shell Programming and Scripting

Shell Script for Setting Env Variables

Hello All. Good Afternoon. I need one small help regarding setting of env variables for a particular host by getting it from the DB. For ex : 1. I am using LOCALHOST. 2. When I run a ./hostset.sh it should pick up the Oracle home details from associated DB and set it. Please... (1 Reply)
Discussion started by: PavanPatil
1 Replies

4. Shell Programming and Scripting

Env variables in script

Hi All, I have script and it's hardcoded the script ca invoke in user home dir and logs will be redirected to home dir of user. how to make the same script will be invoke from /usr/bin with out chg the logs and other functions path from /user/homedir . code is below: pls check how to... (1 Reply)
Discussion started by: saku
1 Replies

5. Shell Programming and Scripting

tcsh env setting using shell script

Hi All, I have made a file file usercreate.sh & it has to run in tcsh env & needs some path to be set. my script is as below. ########################## #!/bin/csh setenv PATH "/usr/lib/java/class" setenv LD_LIBRARAY_PATH ########################### but when i am ruuning my script... (1 Reply)
Discussion started by: ajaincv
1 Replies

6. 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

7. Shell Programming and Scripting

Issue with a Unix script Env setting

Hi, I have the below script #------------------------------------------------------------------------------ #Set up environment variables #------------------------------------------------------------------------------ SCRIPTS_DIR=/remedy/scripts/ServerVolumeBilling... (3 Replies)
Discussion started by: anilvaranasi_02
3 Replies

8. AIX

edit env. setting

hi eveybody, i m trying to set acl using acledit command in AIX box but wat im gettung is 3002-100 acledit: EDITOR environment variable not set can anyone help me out how 2 set editor.................... thanks in advance (4 Replies)
Discussion started by: rrlog
4 Replies

9. Shell Programming and Scripting

Some env setting is causing the script not to work ?

Not sure what has changed in the Unix environment. The following script which was working is now not working. #!/usr/bin/ksh # ----------------------------------------------------------------------------- # File: monitor_db.sh # #... (1 Reply)
Discussion started by: uuser
1 Replies

10. Solaris

setting env

I am trying to set up my compiler, but when I go to look for gcc it not found but I get a message that stayed (/usr/oasys/bin) and when I go into the dir to set my env the following is type cp : cannot creat //pref/.environ: no such file or directory and I input ./setenv PATH=... (3 Replies)
Discussion started by: alsande
3 Replies
Login or Register to Ask a Question