Shell数组获取长度

bash 支持一维数组(不支持多维数组),并且没有限定数组的大小。类似 C 语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0.

获取数组长度的标准方法

数组的个数称为数组长度,获取数组长度的标准方法为:

1
2
3
length=${#array_name[@]}   # 取得数组元素的个数
length=${#array_name[*]} # 同上
lengthn=${#array_name[n]} # 取得数组第n-1个元素的长度(字符串长度)

参考文章