Visit Our UNIX and Linux User Community


setenv error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting setenv error
# 1  
Old 02-23-2008
setenv error

I am having the following environment setup script.
Code:
$cat dbenv.sh
#! /bin/csh
#
set history=32
stty sane

setenv ORACLE_HOME=/dboracle/orabase/product/10.1.0.3
set ORACLE_BASE=/dboracle/orabase
set LD_LIBRARY_PATH=/usr/openv/netbackup/bin:$ORACLE_HOME/lib:/usr/dt/lib:/usr/lib:/usr/ccs/bin:/usr/ucb
set ORACLE_OWNER=oracle
set ORACLE_TERM=vt220
set ORACLE_SID=MYDB
set ORACLE_BIN=${ORACLE_HOME}/bin
# Set up common environment
set PATH=${ORACLE_BIN}:${ORACLE_HOME}:/bin:/usr/sbin:/usr/bin:/bin:/usr/openwin/bin:${PATH}

alias dbenv="source ~oracle/.dbenv"
alias dba="sqlplus '/ as sysdba'"

When I run this script from command prompt, I get error as follows.

Code:
$ /export/home/rahul/bin/dbenv.sh
setenv: Syntax Error.

This is the error I get when, I run from any shell [bash/ksh/csh].

Let me know what is wrong with the setenv statements in the script or if there is some other configuration to be changed.

Thanks,
Rahul.
# 2  
Old 02-23-2008
this is a csh script (as indicated by your shbang).

In the csh, unlike bash and korn, you do not use = to set variables.

So you should have

Code:
setenv ORACLE_HOME /dboracle/orabase/product/10.1.0.3

etc

thanks
# 3  
Old 02-23-2008
James is right about your setenv but your set statements are probably wrong too...
set ORACLE_SID=MYDB
Yeah, that syntax is correct to set a local variable to the c script, but that needs to be an envirorment variable. Like this...
setenv ORACLE_SID MYDB
And that shebang is troubling. It will take effect if you run this file as separate script. If you do that, you will create a new process, it will run the script and set some of its environment variables, then it will exit and the environment you set up will cease to exist. This file needs to be sourced by the interactive shell as you start to run. Then it will set the interactive shells environment. Also it might be sourced near the top of csh scripts that will need Oracle. But in each of these cases, you are effecting a csh that is already running.

Previous Thread | Next Thread
Test Your Knowledge in Computers #537
Difficulty: Medium
An enumerated data type allows a user to define a list of keywords associated with integers.
True or False?

10 More Discussions You Might Find Interesting

1. Solaris

setenv: cannot add the LD_LIBRARY_PATH

Hi all! I need to add new environment variable. e.g. # setenv LD_LIBRARY_PATH "/usr/ucblib:" # I check:# env LD_LIBRARY_PATH=/usr/ucblib: After rebooting I don't see this variable. Why don't save this variable? Thanks. (5 Replies)
Discussion started by: wolfgang
5 Replies

2. UNIX for Advanced & Expert Users

setenv.

helllo every body .. hope you are having good time programming in unix . here is a little problem faced me : setenv("myvar","bla bla",1); system("myvar=$(grep....)); printf("%s\n", getenv("myvar")); will print : bla bla .. how can i get the value of grep into my program ? ... (7 Replies)
Discussion started by: max_475
7 Replies

3. UNIX for Dummies Questions & Answers

whats setenv in unix

Hi whats the setenv command in unix..?? i have set the oracle_home path as aa.ii.1 in kron_settings and mentioned setenv oracle_path as aa.ii.2 in user settings. Does this make any changes made to the path name of the oracle_home when i run a scripts in unix..???:( (1 Reply)
Discussion started by: abhi_123
1 Replies

4. UNIX for Dummies Questions & Answers

difference between EXPORT and setenv

Hi, Is there any difference between setting an environment variable by EXPORT and by setenv? (3 Replies)
Discussion started by: dexkid
3 Replies

5. Programming

setenv function in C programming

Hi I have a problem with setenv function in C. I'm calling an .exe of a c program from my shell script. Now, I have to pass a value from the .exe to my shell script. So i have exported an variable in my script. And in the C program I'm setting the variable as setenv("REC_CNT",rec_cnt,1); ... (7 Replies)
Discussion started by: janemary.a
7 Replies

6. Shell Programming and Scripting

setenv in script

Is it possible to set environement variable in a script (for example, perl script) so that the variable will be set after exiting the script - in a father shell. (2 Replies)
Discussion started by: kosta_mirkin
2 Replies

7. Shell Programming and Scripting

How do I set permanent setenv !!!

Hello, I just want to know ow I can set permanent pathes or whatever using setenv command. I'm using c shell . regards, me (1 Reply)
Discussion started by: geoquest
1 Replies

8. Shell Programming and Scripting

What 's setenv?

Hi Is someone know about "setenv"? where can i find out this one? Regards Myoe (2 Replies)
Discussion started by: myoeminn
2 Replies

9. UNIX for Dummies Questions & Answers

set, setenv

Well first of all I am a real Unix newbie. I am taking a course on it in University. I kind of understand set and setenv but, I think it si something that I should really understand. So I thought that I would try a forum out and see how good you guys really are. The question: Execute the... (1 Reply)
Discussion started by: w6u6f
1 Replies

10. UNIX for Dummies Questions & Answers

setenv Question

I want to add paths to a CLASSPATH variable but if I use the : setenv CLASSPATH /opt all previous entries are erased. How do I append additional entries to a system variable without overwriting the original value. Thanx (3 Replies)
Discussion started by: ianf
3 Replies

Featured Tech Videos