标量变量和数组变量
前面学习的变量其实是“标量变量”,只能存储单个值。而数组变量则可以存储一系列的值,为组织数据带来方便性。
需要注意的是:在bash shell中,在存储空间充裕的情况下数组的大小不受限制;数组的元素不必具有连续下标;数组的第一个下标为0。
数组变量的命名
和标量变量命名的规范一致。只能包含字母,数字和下划线。开头字符必须是字母或下划线。
数组变量的创建
在bash shell中,创建数组变量的格式为
array_name=(value1 value2 ... valuen)亦可通过以下方式逐个元素创建
array_name[index]=value其中,array_name为数组名字,value为元素的值。
访问数组元素
格式:
${array_name[index]}
其中,array_name是数组的名字,index是元素的下标。
例子
example1
arr=(one two thr)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
输出:
one
two
thr
example2
arr[0]="a"
arr[2]="c"
echo ${arr[0]}
echo ${arr[2]}
输出:
a
c
example3
arr=(2 4 6 8)
echo ${arr[*]}
echo ${arr[@]}
输出:
2 4 6 8
2 4 6 8