数组
数组的定义
1.方法一
数组名=(value0 value1 value2)
2.方法二
数组名=([0]=value [1]=value [2]=value …)
3.方法三
列表名=“value0 value1 value2 …”
数组名=($列表名)
4.方法四
数组名[0]=“value”
数组名[1]=“value”
数组名[2]="value"
获取数组长度
定义数组:sz
[root@localhost 1]# sz[0]="10"
[root@localhost 1]# sz[1]="20"
[root@localhost 1]# sz[2]="30"
--------------------------------
获取数组长度
[root@localhost 1]# len=${
#sz[@]/[*]} //定义len为变量,获取数组长度,可用@或*
[root@localhost 1]# echo $len
3
1.读取下标赋值
下标赋值读取:
xbfz=${
sz[1]} //读取数组下标为1的值
echo $xbfz //输出下标为1的数组值
2.获取数据列表
1.echo ${
sz[*]}
2.echo ${
sz[@]} //*或@都可以
数组的遍历
[root@localhost 1]# a=(10 20 30 40 50 60) //定义数组
[root@localhost 1]# list=${
a[*]} //将数组列表赋值给list
[root@localhost 1]# echo $list
10 20 30 40 50 60
[root@localhost 1]# for i in $list //使用for循环遍历数组
> do
> echo $i
> done
10
20
30
40
50
60
数组的切片、替换与删除
数组的切片
[root@localhost 1]# a=(10 20 30 40 50 60) //定义数组
[root@localhost 1]# echo ${
a[*]} //输出数组列表
10 20 30 40 50