Simple Bash Script Question

Bob Cober plug-discuss@lists.plug.phoenix.az.us
28 Jan 2002 04:00:46 -0700


Thanks Lynn that was it....

On Mon, 2002-01-28 at 08:07, Lynn David Newton wrote:
> On the off chance you haven't already gotten fifty replies on this:
> 
> > I am having trouble exporting a shell variable from a Bash script.
> > 
> > Here is the script test.sh:
> > #! /bin/sh
> > echo it works
> > export IA32ROOT="/opt/intel/compiler50/ia32"
> > echo done
> > 
> > Here is the output:
> > [root@localhost bin]# ./test.sh
> > it works
> > done
> > [root@localhost bin]# echo $IA32ROOT
> > 
> > [root@localhost bin]#
> > 
> > As you can see, there is no export nor any error...
> 
> When you run it in a script like that, you fork a subshell to run the
> script. It runs just fine. Insert an echo $IA32ROOT statement in your script
> and you will see it. But when the script ends, so does the subshell.
> 
> It's apparently your desire to set the value of that variable in your
> running shell. To do that, "source" the script by running it with the "."
> (dot) command:
> 
> . ./test.sh
> 
> should do it for you.
> 
> -- 
> Lynn David Newton
> Phoenix, Arizona
> 
> ________________________________________________
> See http://PLUG.phoenix.az.us/navigator-mail.shtml if your mail doesn't post to the list quickly and you use Netscape to write mail.
> 
> PLUG-discuss mailing list  -  PLUG-discuss@lists.plug.phoenix.az.us
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss