[Gllug] ADVERT: Shell Scripting book

Steve Parker steve at steve-parker.org
Wed Jul 20 22:16:46 UTC 2011


On 20/07/11 21:58, Steve Parker wrote:
> On 20/07/11 21:50, Alain Williams wrote:
>> On Wed, Jul 20, 2011 at 09:40:17PM +0100, Steve Parker wrote:
>>> On 20/07/11 21:33, Nix wrote:
>>>> On 20 Jul 2011, Steve Parker outgrape:
>>>>
>>>>
>>>>> All shell variables are environment variables;
>>>>>
>>>> Certainly not. All environment variables are shell variables, though.
>>>>
>>> You may not be interactively using the environment, but the two things
>>> are the same,
>> Try the following:
>>
>>     foo=bar
>>     echo $foo
>>     env|grep foo
>>     export foo
>>     env|grep foo
>>
> Here $foo has not been exported to env, but $foo is still a variable 
> in your current running shell.
> env is not a shell builtin; it does not report on your shell's state, 
> but on what your shell exports to called programs. 
I think that this is where I was unclear.  I should have made explicit 
that the state of the given process is modified, but not exported to the 
current process's environment which is what is passed on to its children.
--
Gllug mailing list  -  Gllug at gllug.org.uk
http://lists.gllug.org.uk/mailman/listinfo/gllug




More information about the GLLUG mailing list