第四章 数组
1,数组的基本概念
数组中有限个相同类型的变量用一个名字命名,然后用编号区分。
用于区分不同元素的编号称为数组下标,数组中的元素称为下标变量。
2,数组的类型
数组分为普通数组和关联数组。普通数组中的索引(下标)都是整数。关联数组的数组索引可以用任意文本。关
联数组使用前要声明,两者最大的区别是,关联数组是由特定格式的键值对组成。
普通数组
数组元素的索引(下标)从0开始,获取数组中的元素要利用索引(下标)。索引(下标)可以是算术表达式,其结果必须是整数。
关联数组
使用:先声明,再定义,后引用
关联数组的索引(下标)可以是任意的整数和字符串。
定义数组的类型
#声明普通数组(加-a是为了显式声明):
declare -a array
#声明关联数组:
declare -A array
3,数组的定义
先给数组命名,后定义数组的值
直接定义
用小括号将变量值括起来赋值给数组变量,每个变量值之间用空格进行分割。
array_name=(value1 ualue2...)
数组名=(变量值1 变量值2...)
#引用格式
echo ${array_name}
下标定义
用小括号将变量值括起来,同时采用键值对的形式赋值。
array_name=([1]=value1 [2]=value2...)
#小括号里面对应的数字为数组下标,等号后面的内容为下标对应的数组变量的值。
间接定义
分别通过定义数组的方法来定义。
array_name[0]=value1;array_name[1]=value2;array_name[2]=value3;
#数组名[下标]=变量值
从文件中读入定义
使用命令的输出结果作为数组的内容
array_name=($(命令