shell array的一些特殊属性[*],[@]

${array_name[@]} or ${array_name[*]}

表示的是array的所有元素。

 ${#array_name[@]} or ${#array_name[*]}

表示的是array_name的元素个数。

 ${#array_name} 

表示第一个元素的长度,即第一个元素的字符个数。

具体在《ABSG》 CHAPTER 27有描述。

As seen in the previous example, either ${array_name[@]} or ${array_name[*]} refers to all the elements
of the array. Similarly, to get a count of the number of elements in an array, use either ${#array_name[@]}
or ${#array_name[*]}. ${#array_name} is the length (number of characters) of ${array_name[0]}, the first
element of the array.

${!array[@]} or ${!array[*]}

表示队列arrray的序号:0,1,2,...



你可能感兴趣的:(shell array的一些特殊属性[*],[@])