shell 怎么获取数组长度

想获取数组的长度,根据长度判断下一步怎么执行

arr=(1 2 3 4 5)
len=${#arr[@]}
echo $len

关于shell数组的更多操作,参见我的空间文章《shell数组与awk数组》

http://hi.baidu.com/eamontse/item/cb93d2457a1d91e51281daef

追问

谢谢大神,如果我想获取数组中的某一个元素呢,比如我想获取第2个元素,怎么获取?

追答

上面链接的文章看一下就行了,不长。

echo ${arr[1]} #获取第2个元素

数组下标从0开始。

追问

非常感谢,我现在在上班,很多网站不能登,你给的链接我回家会好好看,再次致谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-18
C++ 老人家们 获取 数组的长度怎么获取 ?
比如一个数组int a[10]={1,2,3,0,7,6};
我要获取它的实际长度6而非10,怎么弄啊
注意里面有个0,这就是难点
相似回答