Shell(2)—数组
Shell(2)—数组 常用的 Bash Shell 只支持一维数组,不支持多维数组。 一、概念 Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。Shell 数组元素的下标也是从 0 开始计数。 1、Shell 数组的定义 在 Shell 中,用括号 ( ) 来表示数组,数组元素之间用 空格 来分隔。由此,定义数组的一般形式为: array_name=(ele1 ele2 ele3 ... elen) 注意 ,赋值号 = 两边不能有空格,必须紧挨着数组名和数组元素。 下面是一个定义数组的实例: nums=(3 13 23 33 43 53) Shell 是 弱类型 的,它并不要求所有数组元素的类型必须相同,例如: arr=(3 30 "小小") 第三个元素就是一个“异类”,前面两个元素都是整数,而第三个元素是字符串。 Shell 数组的长度不是固定的,定义之后还可以增加元素。 例如,对于上面的 nums 数组,它的长度是 6,使用下面的代码会在最后增加一个元素,使其长度扩展到 7: nums[6]=88 此外,你也 无需逐个元素地给数组赋值 ,下面的代码就是只给特定元素赋值: ages=([3]=24 [5]=19 [10]=12) 以上代码就只给第 3、5、10 个元素赋值,所以数组长度是 3。其它位置都是取不到值的。 2、获取数组元素 获取数组元素的值