首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

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

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]}

热点排行