Shell在编程方面比 Windows 批处理强大很多,无论是在循环、运算。
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。
简单的说,数组就是各种数据类型的元素按一定顺序排列的集合。
数组就是把个元素变量或数据用一个名字命名。然后用编号区分它们的变量的集合。这个名字称为数组名,编号称为数组下标。
数组的定义
在Shell中,用括号来表示数组,数组元素用符号分割开。定义数组的一般形式为:
示例:
或者
还可以单独定义数组的各个分量:
可以不使用连续的下标,而且下标的范围没有限制。
读取数组
读取数组元素值的一般格式是:
例如:
举个例子:
运行脚本,输出:
使用@或*可以获取数组中的所有元素,例如:
举个例子:
运行脚本,输出:
获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
案例
比如我们检查elasticsearch索引创建的时候,如果利用shell脚本,利用数组是最为方便的:
总结
上面简单介绍了Shell数组的使用,在Shell编程中巧妙的使用Shell数组,可以让工作更加得心应手。
领取专属 10元无门槛券
私享最新 技术干货