On Wed, 4 Oct 2023 22:09:42 -0500, Jon Perryman wrote:
>On Thu, 5 Oct 2023 02:37:57 +0000, Seymour J Metz wrote:
>
>>The shell creates the environment variables.
>
>No. The environment variable array is created by process initialization.
>
I agree. This is normally done by a function of the exec() family.
> The shell and programs can modify the array.
>
Or pass a new array as one of the arguments of exec().
> I believe sub-shells in the same process use the same array.
>
I believe otherwise. Consider:
foo=outer export foo; ( foo=inner export foo ); echo $foo
("sub-shells in the same process" is an oxymoron.)
--
gil
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN