shell(二)
shell数组
一、shell的定义
shell是若干数据的集合,不限制数组的大小,其中每一份数据都成为元素;
shell数组元素的下标也是从0开始。
获取数组中的元素要使用下表[ ]。下标可以是一个证书,也可以是一个结果为整数的表达式,下标必须大于等于0。
shell支支持一唯数组,不支持多维数组
二、shell中数组的表示方法
shell中,用括号()来表示数组,数组元素之间用空格来分隔。
array_name=(ele1 ele2 ele3…elen)
注意
赋值号=两边不能有空格,必须紧挨着数组名和数组元素。
如果想获取数组的元素个数:echo ${#a[*]}
方式一:
a=(1 2 3)
echo $a ###结果是显示数组a中的第一个元素
echo ${a[n]} ###显示数组中第n-1个元素,数组一般是从0开始编码,编码可以手动定义
==如果要获取数组的整个元素,可以使用echo ${a[*]}或者echo ${a[]@}
方式二:用小方括号将变量值括起来,采用键值对的方式将数组表示出来
[root@reg array]# b=([1]=one [2]=two [3]=three) ###将变量用小方括号引起来,此数组定义了数组元素是从1开始。
[root@reg array]# echo $b
[root@reg array]# echo ${b}
[root@reg array]# echo ${b[1]}
one
[root@reg array]# echo ${b[*]}
one two three
[root@reg array]# echo ${b[2]}
two
[root@reg array]# echo ${b[3]}
three
方式三:分别定义数组的元素
[root@reg array]