1.shell数组的基本概念
同其他的变成语言一样,shell也支持数组,数组时若干数据的集合,其中每一份的数据都称为元素。
shell数组理论上没有限制数组的大小,数组元素的下标是从0开始
获取数组的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式
常用的bash shell只支持一维数组,不支持多维数组
2.shell数组的定义
在shell中,用括号()来表示数组,数组元素之间用空格来分隔
- 用小括号将变量值括起来赋值给数组变量
array=(1 2 3)
- 用小括号将变量值括起来,同时通过键值对的方式赋值给数组
a=([1]=one [2]=two [3]=three)
- 用赋值的方式来定义数组
a[1]=four
- 动态的定义数组变量,并使用命令的输出结果作为数组的内容
mkdir /array -p
touch /array/{1..3}.txt
c=($(ls /arry))