Stuart Shelton wrote:
The cases appear, purely by inspection, to be:
Not declared: trivially, `typeset -p` doesn’t include the value;
Declared (even as local) but unassigned: `typeset -p` includes "declare -- 
varname";
Declared and assigned: `typeset -p` includes "declare -- varname=‘value’”

… although how much of this is by design and how much by chance I’m not sure
;)
----
   Hmmm... you're right.  I guess it's my mind remembering that
it is "unbound" and trying to use it under "-u" will yield an error
(so I always try to set a value when declaring it, as declaring it, alone
doesn't "bind" it...)...  *kick self for even opening mouth...*... :-)


   I'm too used to programming with -u to detect unset vars...(which
are usually the result of typo's like:

test=1
if [[ $tst eq 1 ]];then echo "so? wrong var"; fi

Now if I were perfect, I wouldn't be using "-u". ;-)


Reply via email to