配列の要素数を調べる(bash)

配列の要素数は$#var_name[*]}で参照する

#!/bin/sh
#array_bash_count.sh

#添え字が連続している場合
sample1[0]=zero
sample1[1]=one
sample1[2]=two
echo ${#sample1[*]}

#添え字が不連続の場合
sample2[1]=first
sample2[7]=second
sample2[10]=third
echo ${#sample2[*]}
$ ./array_bash_count.sh 
3
3 #11にはならない