#!/bin/bash array=(1,2,3,4,5,6) len=${#array[@]} echo $len
执行结果为1为什么不为6呢
因为 Shell 的数组分隔符是默认是空格而不是逗号,所以楼主定义的本质就是只有一个元素: