bash中非数组var和数组var之间有什么区别?

时间:2017-06-30 03:16:56

标签: arrays bash variables

我发现非数组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 吗?

1 个答案:

答案 0 :(得分:2)

严格地说,数组参数是具有数组属性集的名称。 (所述属性使用declare -a设置。)更准确地说,数组扩展运算符将非数组参数视为只有一个索引0的数组参数。