On 1/11/14, 5:54 PM, John R. Graham wrote:
> On 01/11/2014 04:55 PM, Chet Ramey wrote:
>> On 1/10/14, 6:06 PM, John R. Graham wrote:
>>> Some of the automagically created special array variables (GROUPS and
>>> DIRSTACK for soer; perhaps others) appear to not be fully initialized.
>>> Their values don't appear correctly in some corner cases until they've
>>> been referenced with parameter expansion (I think that's the triggering
>>> criteria, anyway). The following shell dialog illustrates:
>> Yes. There are a number of dynamic variables whose values are generated
>> each time they are referenced.  In most cases, they have no values until
>> the value is generated the first time.
> 
> Thank you. I had determined that it was related to dynamic variables. The
> only code that I've found in Bash that doesn't properly generate the values
> is the dump of all
> variables when the "set" built-in command is called with no arguments.

You don't want the value generated in all cases.  This has an effect on
some variables: RANDOM, for example.  I believe the current behavior is
preferable.

-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer
                 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/

Reply via email to