change environment variable via script
Darrin Chandler
dwchandler at stilyagin.com
Fri Dec 23 09:21:00 MST 2005
Alex Dean wrote:
> I'm using bash (on OSX). In ~/.bash_profile, I have a CVSROOT
> variable set so I can connect to 1 CVS server. I occasionally want to
> connect to another cvs server, so I wrote a shell script to set a new
> CVSROOT value for me. The script appears to set the value correctly,
> but it doesn't change my environment settings outside of the script.
> It seems like it's a global vs. local variable issue. (CVSROOT is set
> differently within the context of the script, but is the change is
> forgotten when the script exits.) I don't do shell scripts very
> often, so I'm probably missing something really obvious. How do I
> tell the script I want to change the value 'for real'?
export CVSROOT
Each shell gets a copy of the environment. Mods are local by default.
Think about it a moment and you'll see why it must be that way.
--
Darrin Chandler
dwchandler at stilyagin.com
http://www.stilyagin.com/
More information about the PLUG-discuss
mailing list