文章目录
一、数组
1、数组定义方法
方法一:数组名=(value0 value1 value2 …)
方法二:数组名=( [0]=value [1]=value [2]-value …)
方法三:列表名=“value0 valuel value2 …”
数组名=($列表名)
方法四:数组名[0]=“value”
数组名[1]=“value”
数组名[2]=“value”
2、数组包括的数据类型
数值类型
字符类型
使用“ ”或‘ ’定义
3、获取数组长度
arr_number=(1 2 3 4 5)
arr_length=${#arr_number[@]}
echo $arr_length
4、读取某下标赋值
arr_index2= ${arr_number[2]}
echo $arr_index2
5、数组遍历
#!/bin/bash
arr_number=(1 2 3 4 5)
for v in ${arr_number[@]}
do
echo $v
done
6、数组切片
arr=(1 2 3 4 5)
echo ${arr[@]} #输出整个数组
echo ${arr1[@]:0:2} #获取 ${数组名[@或 星号):起始位置:长度 }的值
echo ${arr1[*]:2:2}
7、数组替换
arr=(1 2 3 4 5)
echo ${arr1[@]/4/66} # ${数组名[@或 星号)/查找字符/替换字符}
echo ${arr[@]}
arr1=( ${arr1[*]/4