栏目:shell知识库 作者:admin 日期:2018-10-29 评论:0 点击: 882 次
2.1、获取数组长度
arr_length=${#arr_number[*]}或${#arr_number[@]}均可,即形式:${#数组名[@/*]}可得到数组的长度。
2.2、读取某个下标的值
arr_index2=${arr_number[2]},即形式:${数组名[下标]}
2.3、对某个下标赋值
这里需要提出两个问题:
第二个问题是,如果指定的下标已经超过当前数组的大小,如上述的arr_number的大小为5,指定下标为10或者11或者大于5的任意值会如何?
答:新赋的值被追加到数组的尾部。例如:arr_number[13]=13,数组被修改为(1 2 100 4 5 13)
2.4、删除操作
清除某个元素:unset arr_number[1],这里清除下标为1的数组元素;
清空整个数组:unset arr_number;
2.5、分片访问
分片访问形式为:${数组名[@或*]:开始下标:结束下标},注意,不包括结束下标元素的值。
例如:${arr_number[@]:1:4},这里分片访问从下标为1开始,元素个数为4。
2.6、模式替换
形式为:${数组名[@或*]/模式/新值}
例如:${arr_number[@]/2/98}
2.7、数组的遍历
数组遍历我们使用for语句来演示:
for v in ${arr_number[@]}; do
echo $v;
done
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!