计算机网络/计算机科学与应用/系统/运维/开发

Shell脚本编程数组是这么玩的?

数组

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



shell

你努力了什么,也就成就了什么,与其羡慕别人,不如蜕变自己。

评论

^