首页 » shell » 正文

shell 数组长度特殊用法

今天,一个同事直接扔过来一个length=${#fileinfo[@]},问我啥意思,我先问了一句这是啥语言….居然是shell!!!!!

好吧,这就是一个常用的返回指定数组长度的写法

比如有一个数字:

array = (1 2 3 4)

那么array的长度
length=${#array[@]}

如果是想获取某个string的长度

test=”test”
length=${#test}

所以如果想获取上边某个数组中一个元素的长度

length=${#array[1]} (第一个元素的长度)

遍历数组也可以使用

${array[*]}

for var in ${array[*]}

do

echo $var;

done

发表评论