LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/Shell/正文

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

Shell631 次阅读

数组

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



照顾好自己,如果尚有余力,记得保护美好的东西,不畏不惧赤诚善良。

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读