一、基本概念
一组相同数据类型的集合即为数组
二、数组操作
1.定义数组
数组使用一对小括号表示,数组中的每个元素用空格隔开,如下举例:
arr1 = (1 2 3 4 5)
arr2 = (s1 s2 's3' "s4")
2.获取某个元素
#通过下标访问
echo "${arr1[2]}"
3.获取全部元素
#方式一
echo "${arr1[@]}"
#方式二
echo "${arr1[*]}"
4.获取数组长度
#方式一
echo "${#arr1[@]}"
#方式二
echo "${#arr1[*]}"
5.赋值操作
#下标未超过数组长度,则会修改数组成员
arr1[1]=7
#下标超过数组长度,则会被追加至数组尾部
arr2[5]="hhh"
6.删除操作
#删除某个数组成员
unset arr1[1]
#删除整个数组
unset arr2
7.分片访问
#从下标1开始访问数组,访问3个元素
echo "${arr1[@]:1:3}"
8.模式替换
#${数组名[@]/模式/新值}
#替换arr2数组中所有成员包含的's'为'a'
echo "${arr2[@]/s/a}"
9.遍历数组
for a in "${arr1[@]}"
do
echo "${a}"
done