首页 > 编程笔记

Shell数组的定义和使用

数组,就是相同数据类型的元素按一定顺序排列的集合,也就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。

注意,变量和数组都是用来保存数据的,只是变量只能被赋予一个数据值,一旦重复赋值,后一个值就会覆盖前一个值;而数组可以被赋予一组相同类型的数据值。

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。与大部分编程语言比较相似,数组元素的下标由 0 开始。

Shell 数组用括号来表示,元素用“空格”符号分隔开,命令如下:

[root@logon ~]# name=(value1 value2 value3...valuen)

除此之外,还有一种创建数组变量的方法:使用 name[subscript]=value 的语法格式定义的变量自动创建索引数组,subscript 必须是大于或等于 0 的整数或表达式。

读取数组的一般格式如下:

[root@logon ~]# echo ${数组}


【例 1】数组的创建和读取。
先创建数组,命令如下:

[root@logon ~]# name[1]=1
[root@logon ~]# name[2]=2
[root@logon ~]# name[3]=3

输出以上结果,执行如下命令即可:

[root@logon ~]# echo ${name[1]},${name[2]},${name[3]}
1,2,3

优秀文章