目录
一、概念
二、普通数组
1-1 定义数组
array1[1]=appele
[root@mycat ~]# array1[2]=orange
[root@mycat ~]# array1[3]=peach
array2=(tom jack alice)
#将该文件每一行赋值给array3
[root@mycat ~]# array3=('cat /etc/passwd')
[root@mycat ~]# array4=('ls /var/ftp/Shell/for*')
[root@mycat ~]# array5=(tom jcak clice "bash shell")
[root@mycat ~]# colors=($red $blue $green $recolor)
[root@mycat ~]# array6=(1 2 3 4 5 6 7 "linux shell" [20]=saltstack)
1-2 调用数组方法1
[root@mycat ~]# echo ${array1[*]}
pear appele orange peach
[root@mycat ~]# declare -a | grep array1
declare -a array1='([0]="pear" [1]="appele" [2]="orange" [3]="peach")'
[root@mycat ~]# echo ${array1[@]}
pear appele orange peach
访问数组元素
访问数组元数:
# echo ${array1[0]} 访问数组中的第一个元数
# echo ${array1[@]} 访问数组中所有元数 等同于 echo ${array1[*]}
# echo ${#array1[@]} 统计数组元素的个数
# echo ${!array2[@]} 获取数组元素的索引
# echo ${array1[@]:1} 从数组下标1开始
# echo ${array1[@]:1:2} 从数组下标1开始,访问两个元素
三、关联数组
数组名 [ 索引 ]=变量值
关联数组要先定义再赋值