Shell脚本的数组细节特点
2023-09-11 14:19:53 时间
shell中的数组的定义很简单比如:
xxx=(1 2 3 4);
这样就创建了一个具有四个元素的数组
同时数组的类型没有强制的定义,元素与元素之间使用空格进行分隔
当我们对数组进行全部的输出的时候可以这样做:
echo ${xxx[@]} ,但是这样有一个缺点,就是如果数组中某个元素是空格,那么它是不会显示在屏幕上面的。
就比如xxx=( 2 " " 3 )这个数组,我们在屏幕上的最终输出还是2 3 ,而不会是2 3,也就是说这条输出数组全部元素的命令是不会将空格输出出来的。
同时我们不必按顺序存储,我们知道在一些高级语言当中,如果数组的某个位置如果没有对应的元素而进行输出的话会出现空异常,但是在这里我们即便去输出一个数组中没有定义过的位置也不会产生任何的错误,只是不会产生任何的输出而已。
相关文章
- 2.ES6-数组实例的 find() 和 findIndex()
- Linux Shell脚本自动化编程实战- shell内置命令 break、continue
- Linux Shell脚本自动化编程实战- Array数组
- Linux Shell脚本自动化编程实战- shell并发
- javascript: 复制数组时的深拷贝及浅拷贝(chrome 105.0.5195.125)
- linux shell数组动态在for中追加元素及其遍历
- Java容器之数组
- 从零开始学_JavaScript_系列(24)——查看对象属性,合并数组
- 删除子数组的最大得分
- Shell 数组介绍
- 如何在linux Shell脚本里面把一个数组传递到awk内部进行处理
- Shell脚本运行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell推断hdfs文件文件夹是否存在
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- 环形队列 数组实现 介绍与实现
- shell - 09 - Shell文本处理三剑客 - sed -文件内容操作详解
- Shell全解析(二):字符串变量和数组变量
- Shell脚本的学习心得和知识总结(三)| shell语句