数组
一 数组介绍
什么是数组?
数组就是一系列元素的集合,一个数组内可以存放多个元素
为何要用数组?
我们可以用数组将多个元素汇总到一起,避免单独定义的麻烦
二 数组的使用
2.1 数组的定义
# 方式一:array=(元素1 元素2 元素3)
array=(egon 18 male)
# 方式二:array=([key1]=value1 [key2]=value2 [key3]=value3)
array=([0]=111 [1]="two" [2]=333)
# 方式三:依次赋值
array_new[0]=111
array_new[1]=222
array_new[2]="third"
# 方式四:利用执行命令的结果设置数组元素:array=($(命令)) 或者 array=(`命令`)
该方式会将命令的结果以空格为分隔符切成多个元素然后赋值给数组
[root@aliyun ~]# ls /test
a.txt b.txt
[root@aliyun ~]# array3=(`ls /test`)
[root@aliyun ~]# declare -a |grep array3
declare -a array3='([0]="a.txt" [1]="b.txt")'
# ps:查看声明过的数组
declare -a
2.2 访问数组内元素
[root@aliyun ~]# array=(egon 18 male)
#1、按照索引访问数组内指定位置的元素
[root@aliyun ~]# echo ${array[0]}
egon
[root@aliyun ~]# echo ${array[1]}
18
[root@aliyun ~]# echo ${array[2]}
male
[root@aliyun ~]# echo ${array[-1]} # 支持负向索引
male
# 2、访问数组内全部元素信息
[root@aliyun ~]# echo ${array[*]}
egon 18 male
[root@aliyun ~