From: Randy W. S. <RandyS@ThePierianSpring.org> - 2002-06-08 07:00:27
|
> -----Original Message----- > From: min...@li... > [mailto:min...@li...]On Behalf Of Paul G. > Sent: Friday, June 07, 2002 6:53 PM > To: min...@li... > Subject: Re: [Mingw-msys] (newbie) question > > On 7 Jun 2002 at 7:06, Earnie Boyd wrote: > > > "Paul G." wrote: > > > > > > Isn't "Set"supposed to be used to define environment > variables under bash? > > > > > > > Bash has a rather intuitive feature for internal commands, > > help set > > would give you the answer. > > umm...already tried that. Set is apparently _not_ used for > defining environment variables under bash. "Set" > at bash prompt reports status of bash shell. Do not see anything > else that is being referenced here. Command > Prompt is different story, "Set" will always define an > environment variable at NT4/Win9x/etc. Command Prompt(s). > Bash is not "generic MS Console command prompt". > > Based on assumption that by typing just the command/word > "Set" at the bash prompt reports all of the > currently defined environment variables. > > (Starting point) > > Environment Variables: > > When entering the following (at bash command prompt): > > set $ENV /usr/local/dir > > and then typing only "Set" at bash prompt, ENV is > neither listed nor defined. > > Similarly the following are true: > > Set $Env = /usr/local/dir > > Set env=/usr/local/dir > > Set env = /usr/local/dir > > "Set" apparently defines _shell_ status, not environment variables. > > Typing the following at bash prompt: > > $env /usr/local/dir > > does not define anything, typically results > in shell error: > > sh: /usr/local/dir: is a directory > > (like, "duh" -- yes, in fact it > _is_ a defined directory). > > env /usr/local/dir > > yields shell error: > > env: d:\msys\1.0\local\dir: No > such file or directory > > (*meeep*, WRONG -- dir is defined) > > myenv /usr/local/dir > > yields shell error: > > sh: myenv: command not found > > Of course command not found > (duh), there is no such command as > "myenv", but I wasn't trying to > invoke a command, was > trying to define an environment variable from bash > prompt. (See > Environment Variables: > starting point above.) > > Newbie Question: how do you define environment variables > from bash prompt? > > Paul G. > ``set'' defines a local shell variable. You must use export to put the variable in the environment. HTH, Randy. |