我发现非数组var可以用作数组var。 E.g:
v=11
for i in "${v[@]}"
do
printf "$i\n"
done
printf "${#v[@]}"
a=(22 33)
for i in "${a[@]}"
do
printf "$i\n"
done
我可以说每个var都是一个数组var 吗?
答案 0 :(得分:2)
严格地说,数组参数是具有数组属性集的名称。 (所述属性使用declare -a
设置。)更准确地说,数组扩展运算符将非数组参数视为只有一个索引0的数组参数。