Bash关联数组大小

时间:2013-08-12 11:33:26

标签: linux bash associative-array

有没有办法在bash中获取关联数组的大小:

declare -A array

...没有迭代元素?

感兴趣的大小是:元素的数量和它消耗的内存量?

2 个答案:

答案 0 :(得分:28)

${#array[@]}会返回数组的大小。

$ declare -A array
$ array[foo]='something'
$ array[bar]='blah'
$ array[42]='nothing'
$ echo ${#array[@]}
3

答案 1 :(得分:10)

您可以使用${#array[@]}来获取元素数量。

我认为不可能获得它消耗的内存量。