2013-08-12 24 views
17

bash birleşmeli dizinin boyutunu almak için bir yolu var mı?Bash ilişkisel dizi boyutu

İlgi alanı boyutunun ikisi de: yalnızca öğe sayısı ve tükettiği bellek miktarı nedir?

cevap

23

${#array[@]}.

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

oh doğru, tamamen unuttum, teşekkür ederim. Dizi önemli boyutta olduğunda kaynak tüketimi hakkında herhangi bir fikir? – wick

+1

@wick Kaynak tüketimini belirleyebileceğinizi düşünmüyorum. Dizileriniz gerçekten * büyük * oluyorsa alternatif bir yaklaşım düşünün. – devnull

+0

Referans: http://www.tldp.org/LDP/abs/html/parameter-substitution.html (aşağı doğru * Değişken uzunluk/Altstring kaldırma *). –

10

Öğe sayısını almak için ${#array[@]} kullanabilirsiniz.

Ancak tükettiği bellek miktarını elde etmenin mümkün olduğunu düşünmüyorum. Bu dizinin boyutunu size döndürür