数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合。普通数组只能使用整数作为数组索引。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。
定义数组
方法1:数组名=(值1 值2 ... 值n)
方法2:
方法3:
方法4:
方法5:
方法6:
或
如
可以不使用连续的下标,而且下标的范围没有限制。
数组内容的打印和输出
1.打印数组元素
@和的区别在于是作为一个整体输出内容,@输出是中间会有间隔输出。循环输出数组元素的时候用@。
2.打印数组元素的个数获取数组长度的方法与获取字符串长度的方法相同,例如:
3.打印数组的索引信息
4.数组赋值可通过“数组名[下标]”对数组进行引用赋值,如果下标不存在则自动添加一个新的元素,如果存在则覆盖原来的值。
5.数组的删除因为数组本质上还是变量,可以通过“unset 数组名[下标]”清除相应的数组元素,如果不带下标,则表示删除整个数组的所有数据。
6.数组内容的截取
7.数组内容的替换
8.删除数组元素部分内容:
数组的循环迭代
方法1:通过C语言型的for循环语句打印数组元素
输出结果:
方法2:通过普通for循环语句打印数组元素
输出结果:
方法3:通过while循环语句打印数组元素
输出结果:
案例实战
1.利用bash for循环打印下面语句中字母数不大于6的单词
2.把系统中注册的每一个用户名都保存到数组变量中,然后遍历打印
打印出书如下:
领取专属 10元无门槛券
私享最新 技术干货