变量里面有索引
比如:name=dufeng
调用 echo ${name:0:1 } 输出的是du
数字形索引是数组 1 2 3 1 2 3
文字形索引是关联数组 qw up dufeng
定义数组
数组名=(数组 数组 数组)
数组名=(`cat /etc/passwd`
) #反`优先执行
数组名=(`ls /home*
`) #只要数组可以输出结果
数组名= ( 数组 "数组 数组") #""里面是一个整体
可以先定义变量 red=111 li=aaa
数组名=($red $li) #输出的值是变量值
声明索引:
数组名=(数组1 [20]=数组 数组2)#数组1的索引是0 数组2的索引是21 数组的索引是20
访问数组元数:
@会保留元素间的空格,而*则不会
echo ${数组名[*]} #查看所有数组
declare -a #调用系统中所有的数组(包括系统自己定义的数组)
echo ${数组[0]} 访问数组中的第一个元数
echo ${数组[@]} 访问数组中所有元数 等同于 echo ${数组[*]}
echo ${#