数组
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