Linux Bash数组和元素

创建一个变量很简单,对于简单的应用程序非常有用。如果变量数量增加,管理变量就成了一件麻烦事。如果变量计数大于100,那么创建、分配变量是多么容易。多变量有一个更简单的用法。它被称为数组。数组是一个变量,它包含多个具有类似类型的值。例如,我们有一个脚本,它应该连接到许多主机。我们可以在单个变量中使用数组来保存所有主机名。

专柜正品香港bash代购21春夏蕾丝镂空针织衫claire
| 月销量2件
优惠价1200元
原价¥1200

淘口令:

¥su79X9B8kmM¥
 

正在创建数组收件箱

创建数组作为变量很容易。

$ hosts[0]="www1"$ hosts[1]="www2"$ hosts[2]="db"$ hosts[3]="file"

如您所见,数组是一个保存一系列数据的变量。序列通常是按顺序进行的。有其他更实用的方法来定义数组。要访问数组中的单个元素,使用索引号[[0]是一个索引号,用于寻址数组的第一个元素。

$ hosts=(www1 www2 db file)

上面的脚本将创建与上一个脚本相同的数组。空格将被用作分隔符,4个数组元素将被添加到一个索引从0开始的数组中。如果您想无序排列数组索引号,并且还有其他语法。看看下面

$ hosts=([2]=www1 [1]=www2 [3]=db [0]=file)

这里我们通过指定索引号来创建数组。我们出发了 www1号 元素索引号为2。

访问阵列数据

数组在定义之后定期访问。数组访问与变量访问类似,但差别不大。

$ echo ${hosts[0]}

在这里,我们访问主机阵列的第一个元素。我们将一个数组变量和索引放入带美元符号的大括号中。与普通变量不同的是,我们在美元符号和变量名之间添加了花括号。

相关文章: 用Bash-Fork炸弹摧毁Linux系统

获取数组长度

数组有多个元素。元素计数可能是5或5000。有时我们不能指定数组元素计数,因为它是动态生成的。所以我们需要知道元素的数量。

$ echo ${#hosts[@]}$ 4

这个 # @ 运算符用于获取数组的元素计数。

删除数组元素

正如我们之前看到的,数组元素可以用不同的方式创建。有时我们可能需要从数组中删除特定的数组元素。删除数组元素不同于完全删除数组。只删除指定的元素,其他元素保留在同一索引中。删除和元素后,索引变为空。

$ unset ${names[2]}       $ echo ${names[2]}  $
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享