目录
1.shell中只支持一维数组
2.定义数组并初始化
方式1:
数组名=(成员1 成员2 成员n)
数组名=([0]=成员1 [1]=成员2 [5]=成员5)部分初始化 (写几个成员该数组就有几个成员,跟数字不掺和)
3.对数组的某个成员赋值
数组名[下标]=值
4.访问数组成员
${数组名[下标]} 访问某个成员
${数组名[*]} 或 ${数组名[@]} 访问数组所有成员
5.数组成员统计
${#数组名[*]} 或 ${#数组名[@]}
${#数组名[0]} 第0个成员占用几个字符空间
6.数组的拼接
arr1=(11 22 3 )
arr2=(aa bb cc)
arr=(${arr1[*]} ${arr2[@]})
7.给数组添加新成员
arr=(11 22 33)
arr[8]=aa
eg1:
#!/bin/bash
arr1=(11 22 33)
arr2=(aa bb cc dd)
echo "arr1[0] = ${arr1[0]}"
echo "arr1 = ${arr1[*]}"
echo "arr2 = ${arr2[@]}"
echo "arr1 number = ${#arr1[*]}"
echo "arr2 number = ${#arr2[@]}"
echo "arr1[0] = ${#arr1[0]}"
arr=(${arr1[*]} ${arr2[@]})
echo ${arr[*]}
arr3=([0]=1111 [1]=2222 [9]=9999)
echo ${#arr3[*]}
arr3[2]=3333
echo ${#arr3[@]}
结果为:
eg2:
通过位置变量向数组中输入数据,将数组内容输出,并输出数组成员的个数
#!/bin/bash
arr=($*)
echo ${arr[@]}
echo ${#arr[*]}
结果为: