读书人

Shell #的用法 ${#arrayname[@]}获取

发布时间: 2012-07-31 12:33:47 作者: rapoo

Shell #的用法, ${#arrayname[@]}获取数组元素的个数, $arrayname[index]获取属于一个元素 获取数组中的所有元素${arr

在shell中$#表示输入参数的个数;

?

???????????????????????????????? 在shell中#用来获取一些和长度,个数相关的信息:

shell中定义一个数组:

??????? arrayname=(value1? value2?? ...?? valuen);

获取数组元素的个数:

??????? 那么${#arrayname[@]}表示数组中元素的个数。

特别注意:

?????????在shell中分隔符是空格" ",不能用","。

获取数组中的一个元素:

?????????$arrayname[index]

修改该数组中的一个元素:

????????arrayname[index]=新值

获取数组中的所有元素:

???????${arrayname[*]}

????? 所以遍历数组就变成为:

??????for value in?? ${arrayname[*]}

????? do

????????????????? echo $value

??????done

?

???????????????????????????????

????????????????????????????????????????????? 在shell中获取一个变量的长度

shell中定义一个变量是:

???????value=“hello”;

?????? 那么${#value}表示数组中元素的个数。

?

那么同样的道理,要获取数组中某个变量的长度:

????? ${#arrayname[index]}

读书人网 >操作系统

热点推荐