码迷,mamicode.com
首页 > 编程语言 > 详细

shell数组

时间:2017-07-03 20:59:56      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:shell数组

数组介绍

        平时的定义a=1,b=2,c=3,变量如果多了,再一个一个定义很费劲,并且取变量的也费劲

         简单的说,数组就是相同数据类型的元素按一定顺序排列的集合

        数组就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们得边合。这个名字成为数组名,编号成为数组下标。组成数组的各个变量成为数组的分称为数组的元素,有时也称为下标变量


数组定义与增删改查

法1:array=(value1 value2 value3...)

1)数组定义

[root@XCN ~]# xcn=(1 2 3)   #对包括表示是数组,数组元素用"空格"符号分割开

2)获取数组的长度

[root@XCN ~]# echo ${#xcn[@]}   #用${#数组名[@或#]}可以得到数组长度
3
[root@XCN ~]# echo ${#xcn[*]} 
3

3)打印数组元素

[root@XCN ~]# echo ${xcn[1]}   #打印数组元素用${数组名[下标]} 下标是从0开始

2
[root@XCN ~]# echo ${xcn[0]} 
1
[root@XCN ~]# echo ${xcn[2]} 
3

4)数组赋值

[root@XCN ~]# xcn[3]=4    #增加数组元素
[root@XCN ~]# echo ${xcn[@]}
1 2 3 4
[root@XCN ~]# xcn[0]=bai         #修改数组元素
[root@XCN ~]# echo ${xcn[@]}
bai 2 3 4

5)数组删除

[root@XCN ~]# echo ${xcn[@]}
bai 2 3 4     
[root@XCN ~]# unset xcn        #删除整个数组
[root@XCN ~]# echo ${xcn[@]}
[root@XCN ~]# array=(1 2 3)
[root@XCN ~]# unset array[0]      #删除某个数组元素
[root@XCN ~]# echo ${array[@]}   
2 3

6)数组内容的截取和替换

截取:

[root@XCN ~]# array=(1 2 3 4 5)      #截取1号到3号数组元素
[root@XCN ~]# echo ${array[@]:1:3}   
2 3 4


数组小结:

定义:

array=(1 2 3)

array=$(ls)

打印:

${array[@]}  所有元素

${#array[@]}   数组长度

${array[i]}   单个元素,i是下标



本文出自 “小菜鸟” 博客,请务必保留此出处http://baishuchao.blog.51cto.com/12918589/1944094

shell数组

标签:shell数组

原文地址:http://baishuchao.blog.51cto.com/12918589/1944094

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!