Shell 数组的定义与增删改查

Shell数组介绍


为什么会产生Shell数组?

通常在开发Shell脚本时,定义变量采用的形式为“a=1;b=2;c=3”,可如果有多个变量呢?

这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。

什么是SheIl数组


如果读者有过其他语言的编程经历,那么想必会熟悉数组的概念。简单地说,Shell的数组就是一个元素集合,它把有限个元素(变量或字符内容)用一个名字来命名,然后用编号对它们进行区分。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量。

Shell数组的定义


Shell数组的定义有多种方法,列举如下。

方法1:用小括号将变量值括起来赋值给数组变量,每个变量值之间要用空格进行分隔。

语法如下:
array=(valuel value2 value3 ...)     此为常用定义方法,需要重点掌握。

有了Shell数组之后,就可以用相同名字来引用一系列变量及变量值了,并通过数字(索引)来识别使用它们。在很多场合中,使用数组可以缩短和简化程序开发。

Shell 数组的定义与增删改查_第1张图片

 方法2:用小括号将变量值括起来,同时采用键值对的形式赋值。

Shell 数组的定义与增删改查_第2张图片

此种方法为key-value键值对的形式,小括号里对应的数字为数组下标,等号后面的内容为下标对应的数组变量的值,此方法比较复杂,不推荐使用。

Shell 数组的定义与增删改查_第3张图片

方法3:通过分别定义数组变量的方法来定义。

Shell 数组的定义与增删改查_第4张图片

方法4:动态地定义数组变量,并使用命令的输出结果作为数组的内容。

Shell 数组的定义与增删改查_第5张图片

你可能感兴趣的:(Shell,shell)