This is a feature that all shells with this style of compound assignment have 
in common. If no explicit subscripts are given, the text between the 
parentheses is processed exactly as though it were arguments to a command 
including brace expansion, word-splitting, and pathname expansion (and 
consequently, quoting is just as important). This is an important feature 
because it allows storing the results of a glob in an array easily.

If a subscript is given explicitly, then the right-hand side of the assignment 
is treated exactly as an ordinary scalar assignment would be, including all 
analagous behaviors for `+=' and the integer attribute.

 $ set -x; a=( [1]=* )
+ a=([1]=*)
-- 
Dan Douglas

Reply via email to