not able to export the Variables


 
Thread Tools Search this Thread
Operating Systems Solaris not able to export the Variables
# 1  
Old 09-29-2008
not able to export the Variables

I am working with Sun Solaris 9 and I want to export the environment variable from my application(xxxx.ksh) but I am not able to see it when I am using SET command

I am writing some variables which I have to set

COMMON_USER_HOME=${HOME}
export COMMON_USER_HOME
echo COMMON_USER_HOME=$COMMON_USER_HOME

export P4USER="AbcdeF"
echo P4USER=$P4USER

but when I am running my file xxxx.ksh and echoing the variable then I am able to see the output of the variable but not able to see it as exported when using set commond

# echo $SHELL
/bin/sh

COMMOM_USER_HOME=/home/User1
P4USER=AbcdeF

So Can anyone tell me what is the problem and how can I salve it Smilie

Thanks in Advance...

Last edited by smartgupta; 09-29-2008 at 06:05 AM..
# 2  
Old 09-29-2008
Run (source) your script with the environment variables in the current shell:

Code:
. ./script_with_variables

Regards
# 3  
Old 09-29-2008
I am not able to execute the script by
. filename.ksh
or . ./filename.ksh

I am able to run any script using
ksh filename.ksh
# 4  
Old 09-29-2008
Quote:
Originally Posted by smartgupta
I am not able to execute the script by
. filename.ksh
or . ./filename.ksh

I am able to run any script using
ksh filename.ksh
Why not? It should not be a problem if you make the file executable (chmod).
With "ksh filename.ksh" you're starting the script in a new shell (child) and all variables you've set are lost if the script exits. The parent shell don't inherit anything from the child.

Regards
# 5  
Old 09-29-2008
yes,I made the file executable (chmod).but afterthat I am not able to execute it.when I am executing it by

#ls -l
-rwxrwxrwx 1 root other 5338 Sep 29 13:16 profile.ksh


# ./profile.ksh
./profile.ksh: bad substitution

# . ./profile.ksh
bad substitution
# 6  
Old 09-29-2008
Post the contents of profile.ksh.

Regards
# 7  
Old 09-29-2008
make sure there's no ^M characters in a script file: cat -vet profile.ksh

if there're control chars, "man dos2unix"
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Array - Export/Import in global environment variables.

Hello. During startup /etc/bash.bashrc.local generates some array ..... source /.../.../system_common_general_array_env_var ..... The file system_common_general_array_env_var contains : LEAP_VERSION='42.3' ARRAY_MAIN_REPO_LEAP=('zypper_local' 'openSUSE-Leap-'"$LEAP_VERSION"'-Non-Oss' ... (2 Replies)
Discussion started by: jcdole
2 Replies

2. Shell Programming and Scripting

Export variables to subshells

So i have a script that is like this: #!/bin/sh VARA="elementary 1 elementary 2 nursery A nursery B highschool AZ" echo "${ContentOfADifferentSCRIPT}" | sh i do not have control over the script that is inside the variable "${ContentOfADifferentSCRIPT}". however, i know that the... (3 Replies)
Discussion started by: SkySmart
3 Replies

3. Shell Programming and Scripting

Read variables from a file and then export it.

Hi I want to read variables from one file and then set it as environment variable; The text file is test.txt which contains SPEED:1000 IP:172.26.126.11 My code is: while read line; do var1=`echo $line | awk 'BEGIN {FS=":"} { print $1 }'` echo $var1 var2=`echo $line | awk 'BEGIN {FS=":"}... (8 Replies)
Discussion started by: SSM
8 Replies

4. Shell Programming and Scripting

Columns Built in awk Variables don't export

I need to export the built in awk variables for columns so that they are available for the rest of the script. This is what I have so far: cat /tmp/test | eval `awk '{print "export NAME="$1; print "export NAME2="$2;}'` echo Host is "$NAME" and Host2 is "$NAME2" When I run bash -x to... (2 Replies)
Discussion started by: newbie2010
2 Replies

5. UNIX for Advanced & Expert Users

Bash script with export variables

Hi all guys, how you can read in thread title, I'm deploying a bash script in which I have to export some variables inside it. But (I think you know) the export command works only inside the script and so, on exit command, the variables aren't set like I set inside the script. Consequently in... (8 Replies)
Discussion started by: idro
8 Replies

6. UNIX for Advanced & Expert Users

How to export ENV variables, which remains set for all the shell

Hi ! How to export ENV variables, which remains set for all the shell Example :- Login :myID Pwd : **** -> Here my ID .profile is executed. Let say I set MYENV variable Kisses% rlogin ABC -l XXXGroupID -> I login into a remote Solaris Server ABC password : **** -> "XXXGroupID's... (1 Reply)
Discussion started by: dashok.83
1 Replies

7. Programming

How to convert byteArray variables to HexaString variables for Linux?

Hello everybody, I am having problem in converting byte array variables to Hexa String variables for Linux. I have done, converting byte array variables to Hexa String variables for Windows but same function doesn't work for linux. Is there any difference in OS ? The code for Windows is given... (2 Replies)
Discussion started by: ritesh_163
2 Replies

8. Shell Programming and Scripting

script to export variables

Hi, I am a newbie to unix as well as scripting. I need to write a script, which on execution sets the necessay oracle variables. Can someone help me out as to how to proceed? also can u suggest good tutorial for bash/shell scripting? thanks (1 Reply)
Discussion started by: aboxilica
1 Replies

9. Shell Programming and Scripting

export env variables

hi i want to write a shell script to set environment variables . But i am not been able to set that for the current shell instead i have to spawn a new shell. Is there a way to set the env variable for the current shell using shell script in bash shell ? Thnx (2 Replies)
Discussion started by: varun.81
2 Replies

10. Shell Programming and Scripting

export variables

I have a master shell, which calls another shell to export some env variables. But when I just run the child shell from the command line, and see if the variables are exported by doing, echo $EXPORTED_VAR1 I am not seeing the value. But I am sure, I am using the child shell from a master... (4 Replies)
Discussion started by: srishan
4 Replies
Login or Register to Ask a Question