第四章 数组

第四章 数组

1,数组的基本概念

数组中有限个相同类型的变量用一个名字命名,然后用编号区分。

用于区分不同元素的编号称为数组下标,数组中的元素称为下标变量

2,数组的类型

数组分为普通数组和关联数组。普通数组中的索引(下标)都是整数。关联数组的数组索引可以用任意文本。关

联数组使用前要声明,两者最大的区别是,关联数组是由特定格式的键值对组成。

普通数组

数组元素的索引(下标)从0开始,获取数组中的元素要利用索引(下标)。索引(下标)可以是算术表达式,其结果必须是整数。

image.png

关联数组

使用:先声明,再定义,后引用

关联数组的索引(下标)可以是任意的整数和字符串。

image.png

定义数组的类型

#声明普通数组(加-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=($(命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值