Re: Export to Environment in Scripts

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, May 07, 2005 at 01:08:55PM -0400, David Cary Hart wrote:
> I'm trying to export a variable to the environment and then test against
> the environment variable the next time the script is run.
> 
> While I can do this from the command line, when export is called from a
> script it doesn't show up in printenv. What am I doing wrong?
> -- 
 think this comes from a misunderstanding of what export does. If you
 your have a script that contains exported variables. Executing the
 script makes the value of the exported variables available to a subshell
 of the shell in which your script runs. After execution of the shell
 script the values of the exported variables returns to the value in
 the environment of the terminal in which the shell was run.

 However if you source the script rather than run it (that is what the
 system does with scripts like .bash_profile) then the exported
 variables are actually changed in the environment.

 As an example if .bash_profile had a value of the PATH exported and
 it was run rather than sources the value of the PATH variable would
 not change. Sourcing this script would change the PATH variable. You
 can run a script and export to the environment.
=======================================================================
Tempt not a desperate man.
		-- William Shakespeare, "Romeo and Juliet"
-------------------------------------------
Aaron Konstam
Computer Science
Trinity University
One Trinity Place.
San Antonio, TX 78212-7200

telephone: (210)-999-7484
email:akonstam@xxxxxxxxxxx


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux