Shell数组介绍
为什么会产生Shell数组?
通常在开发Shell脚本时,定义变量采用的形式为“a=1;b=2;c=3”,可如果有多个变量呢?
这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。
什么是SheIl数组
如果读者有过其他语言的编程经历,那么想必会熟悉数组的概念。简单地说,Shell的数组就是一个元素集合,它把有限个元素(变量或字符内容)用一个名字来命名,然后用编号对它们进行区分。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量。
Shell数组的定义
Shell数组的定义有多种方法,列举如下。
方法1:用小括号将变量值括起来赋值给数组变量,每个变量值之间要用空格进行分隔。
语法如下:
array=(valuel value2 value3 ...) 此为常用定义方法,需要重点掌握。
有了Shell数组之后,就可以用相同名字来引用一系列变量及变量值了,并通过数字(索引)来识别使用它们。在很多场合中,使用数组可以缩短和简化程序开发。
方法2:用小括号将变量值括起来,同时采用键值对的形式赋值。
此种方法为key-value键值对的形式,小括号里对应的数字为数组下标,等号后面的内容为下标对应的数组变量的值,此方法比较复杂,不推荐使用。
方法3:通过分别定义数组变量的方法来定义。
方法4:动态地定义数组变量,并使用命令的输出结果作为数组的内容。
标签:Shell,下标,变量,变量值,改查,数组,增删,定义 From: https://blog.51cto.com/u_14035463/7689606