数组
bash数组的索引下标从0开始
在为数组变量赋值时,可以像下页这样,将数组元素按顺序填入赋值语句右边的()中。这称为组合赋值
通过组合赋值创建数组
fruits=(apple grape orange peach)
创建空数组
$ list=()
显式声明数组类型的变量
$ declare -a arr1
访问数组元素
使用${数组名[索引]}这样的语法,需要注意的是,要像${fruits[0]}这样将变量名和索引值用{}括起来
[root@VM-4-2-centos myscript]# fruits=(apple grape orange peach)
[root@VM-4-2-centos myscript]# echo ${fruits[0]}
apple
[root@VM-4-2-centos myscript]# echo ${fruits[3]}
peach如果不指定索引,则默认访问索引为0的元素
[root@VM-4-2-centos myscript]# echo ${fruits}
apple获取数组元素的个数,可以使用${#数组名[@]}
[root@VM-4-2-centos myscript]# echo ${#fruits[@]}
4删除数组元素
unset命令 (被删除的元素会变为空)的状态
arr-del.sh 脚本内容如下
#!/bin/bash
countries=(Japan France Germany Finland)
unset countries[1]
echo ${countries[0]}
echo ${countries[1]}
echo ${countries[2]}
echo ${countries[3]}
[root@VM-4-2-centos myscript]# chmod +x arr-del.sh
[root@VM-4-2-centos myscript]# ./arr-del.sh
Japan
Germany
Finland