数组
variable=(X X “xx”)
- 只支持一维数组,不支持多维数组
- 是弱类型的,它并不要求所有数组元素的类型必须相同
- 数组的长度不是固定的,定义之后还可以增加元素
- 也无需逐个元素地给数组赋值,下面的代码就是只给特定元素赋值
age=([3]=1 [5]=2)
获取数组中的值
${array_name[index]}
索引可以为负数,表示从右往左
b=(1 2 3)
echo ${b[0]
echo ${b[-3]}}
1
1
获取所有字
${array_name[@]} 或者 ${array_name[*]} 获取数组中所有值
b=(1 2 3)
echo ${b[@]}
echo ${b[*]}
for i in ${b[*]}:; do echo $i; done
1 2 3
1 2 3
1
2
3:
获取数组长度
${#array_name[@]} 或者 ${#array_name[*]}
echo ${#b[@]}
3
删除数组元素
unset array_name[index]
echo b[1]
echo ${#b[@]}
1 3