一.数组定义方法
1.数组名称=(数值1 数值2 数值3 数值4 数值5)数组名称=("字符串1" "字符串2" "字符串4" "字符串5" "字符串6")(或者使用单引号'')
如何查看数组的元素:echo ${数组名称[ */@]} (*与@作用相同)
2.列表名="数值1 数值2 数值3 数值4 数值5"数组名=($列表名)
3.下标定义数组数组名=([0]="a" [1]="b" [2]="c" [3]=""d [4]="e")
4.数组名[0]=数值1数组名[1]=数值2数组名[2]=数值3数组名[3]=数值4
二.数组操作
1.获取数组长度: echo ${#数组名[@/*]}
2.获取数组下标列表:echo ${!数组名[]@/*}
3.获取数组某下标赋值:echo ${数组名[下标]}
4.数组的遍历
for i in ${数组名[@]}
do
echo $i
done
5.数组的替换
5.1
echo ${数组名[@/*]/查找字符/替换字符}
5.2 改变原有数组内容方法(通过赋值实现)
数组名=(${数组名[@或*]/查找字符/替换字符})echo ${数组名[@或*]}
6.数组的切片
echo ${数组名[@或*]:起始位置:长度}
7.数组删除
unset数组名[下标]:根据下标删除指定元素unset数组名 :直接删除数组
8.数组追加元素
8.1
数组名[指定下标]=新元素
8.2
数组名[数组长度]=新元素
只适合完整的数组
8.3
数组名=("${数组名[@]}" 新元素1 新元素2 ....)注意:双引号不能省略,不能将@替换为*,
8.4
数组名+=(新元素1 新元素2 ....)在末尾追加
9.向函数传数组参数
10.从函数返回数组