1.1.1 数组基础
学习目标
这一节,我们从 基础知识、数组分类、小结 三个方面来学习。
基础知识
简介
数组(Array)是有序的元素序列,它是数据结构在shell当中非常常见的一种数据存储方式,它将有限个类型相同的数据放到一个集合中,这个集合就是数组。
为了操作方便,我们为数组定制一个名称变量,数组内的每一个数据都是数组元素,这些数组元素在集合中有顺序的观念,顺序的位置值我们称为下标。
数组分类
数组样式-从数据结构的本身出发,它主要有多种数组样式
一维数组
一维数组是最简单的数组,按照顺序将一系列数据排列下来即可,数组本身没有场景含义。
数据的表现样式:数组[下标]
适用场景:编程语言中基于数据的查询、聚合等操作
二维数组
二维数组是业务场景中常见的数组表现样式,即在一维数组的前提下,扩充了数据元素在场景中的含义。
数据的表现样式:数组[行下标][列下标]
适用场景:数据库场景中基于数据的查询、聚合等操作
三维数组
三维数组是大型业务场景中通用的一种数组表现样式,它是在二维数据的前提下,扩充了数据空间的含义。
数据的表现样式:数组[行下标][列下标][页下标]
适用场景:数据分析场景中基于数据的查询、聚合等操作
注意:
1 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由0开始编号。
2 获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0
3 bash的数组支持稀疏格式(索引名称可以不连续)