目录
数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用
普通数组:不需要声明直接定义,下标索引只能是整数
关联数组:需要用declare -A声明否则系统不识别,索引可以是字符串
- 方法一:
- 数组名=([0]=value [1]=value [2]=value ……)
-
- 方法二:
- 数组名=([0]=value [1]=value [2]=value ……)
-
- 方法三:
- 列表名=“value0 value1 value2 ……”
- 数组名=($列表名)
-
- 方法四:
- 数组名 [0]=“value”
- 数组名 [1]=“value”
- 数组名 [2]=“value”
- arr=(11 22 33 44)
- 数组名称:arr
- 数组元素:11,12,12,14,数组元素默认是以空格分隔的
- 数组长度:4,有4个元素
- 数组下标:每个数组元素都有一个下标索引,一般从0开始,33是数组第三个元素,但是它的下标索引是2




- #用遍历的方法去检查是否少元素:
- [root@localhost ~]# for i in ${array1[@]}
- > do
- > echo $i
- > done
- 11
- 22
- 33
- 44
- 55
-
- [root@localhost ~]# length=${#array1[*]}
- [root@localhost ~]# for ((i=0; i<=$length; i++))
- > do
- > echo "第$[$i+1] 个元素的值为:${array1[$i]}"
- > done
- 第1 个元素的值为:11
- 第2 个元素的值为:22
- 第3 个元素的值为:33
- 第4 个元素的值为:44
- 第5 个元素的值为:55
- 第6 个元素的值为:


数组的定义方法不唯一