On Sat, Mar 17, 2018 at 09:05:37 +0700, Robert Elz wrote:

>     Date:        Sat, 17 Mar 2018 03:46:44 +0300
>     From:        Valery Ushakov <u...@stderr.spb.ru>
>     Message-ID:  <20180317004644.gh3...@pony.stderr.spb.ru>
> 
>   | That reminds me...  We currently abuse ENVIRONMENT section to document
>   | variables like PS1 or HISTSIZE which are quite obviously not
>   | environment variables.
> 
> Actually they are - those two particularly.   In principle, essentially
> all shell variables are (potentially) environment variables - all they
> need to be is either in the environ when the shell starts, or be the
> subject of export (or set -a).

Exactly.  And when all of them are, it kinda defeats the purpose of
them being in the ENVIRONMENT section.  Like, CFLAGS is not an
"environment variable" just because 

    $ CFLAGS=-g make

is something that one would commonly use.


> But it is very common for PS1 and HISTSIZE to be imported from
> the environment, and exported again

I probably should have used RANDOM and SECONDS as my examples :)


-uwe

Reply via email to