shell语句获取数组长度问题

#!/bin/bash
array=(1,2,3,4,5,6)
len=${#array[@]}
echo $len

执行结果为1
为什么不为6呢

因为 Shell 的数组分隔符是默认是空格而不是逗号,所以楼主定义的本质就是只有一个元素:

图片说明