声明
declare -a Arr #声明一个数组变量
Arr[0]=0
Arr[1]=1
declare -a name=(‘mike’, ‘jim’) #declare声明
name=(‘tom’, ‘jim’) #也可以直接创建数组
b=(1 2 3) #小括号空格法
c="1 2 3" #引号空格法
d[0]=1 d[1]=2 #直接赋值
取值
echo ${name[0]}
#打印一个元素
echo ${name[*]}
#输出全部元素
echo ${name[@]}
#
长度
echo ${#Array[@]}
遍历
declare -a array
array[0]=3
array[1]=2
array[3]=1
#遍历数组
#标准for循环
for ((i=0; i<${#array[@]}; i++)); do
echo ${array[i]}
done
#for ... in
for i in ${array[@]}; do
echo $i
done
截取
echo ${Array[@]:1:2}
#截取第1,2个元素,类似python的切片操作
echo ${Array[2]:0:5}
#截取第二个元素的前五个字符
链接
conn=(${Array1[@]} @{Array2[@]})
替换
Array=(@{Array[@]/hello/HELLO})
取消
unset Array