确定数组元素的数量
使用参数扩展,我们可以用与查找字符串长度大致相同的方式来确定数组中元素的数量。 下面是一个例子:
[我@linuxbox ~]$ a[100]=富
[我@linuxbox ~]$ echo ${#a[@]} # 数组元素的个数
1
[我@linuxbox ~]$ echo ${#a[100]} # 元素长度为 100
3
[我@linuxbox ~]$ a[100]=富
[我@linuxbox ~]$ echo ${#a[@]} # 数组元素的个数
1
[我@linuxbox ~]$ echo ${#a[100]} # 元素长度为 100
3
我们创建数组 a 并将字符串“foo”分配给元素 100。接下来,我们使用参数扩展来检查数组的长度,使用 @ 符号。 最后,我们查看包含字符串“foo”的元素 100 的长度。 有趣的是,虽然我们将字符串分配给元素 100,但 bash 只报告数组中的一个元素。 这与其他一些语言的行为不同,在这些语言中,数组中未使用的元素(元素 0-99)将用空值初始化并进行计数。 在 打坏, 数组元素只有在被赋值时才存在,而不管它们的下标如何。