数组是shell脚本的重要组成部分. 他们使用索引将多个独立数据存储为一个集合. 普通数组只能使用整数作为数组索引. Bash支持一维数组(不支持多维数组),并且对数组的大小没有限制.
定义数组
方法1: 数组名称=(值1值2 ...值n)
方法2:
方法3:
方法4:
方法5:
方法6:
或
例如
可能不使用连续的下标shell 数组,并且下标的范围不受限制.
打印和输出数组内容
1. 打印数组元素
@和之间的区别是内容是整体输出的shell 数组,@output是中间的间隔输出. 循环数组元素时使用@.
2. 打印数组元素的数量获取数组长度的方法与获取字符串长度的方法相同,例如:
3. 打印数组的索引信息
4. 数组分配可以通过“数组名[下标]”用于数组的引用分配. 如果下标不存在,则会自动添加一个新元素,如果存在,则会覆盖原始值.
5. 数组的删除因为数组本质上是变量,所以可以使用“未设置数组名称[下标]”来清除相应的数组元素. 如果没有下标,则表示将删除整个数组的所有数据.
6. 拦截数组内容
7. 替换数组内容
8. 删除数组元素的部分内容:
数组的循环迭代
方法1: 通过C样式的for循环语句打印数组元素
输出结果:
方法2: 通过普通的for循环语句打印数组元素
输出结果:
方法3: 通过while循环语句打印数组元素
输出结果:
案例研究
1. 使用bash for loop打印以下句子中不超过6个字母的单词
2. 将系统中注册的每个用户名保存到数组变量中,然后遍历并打印
按以下方式打印图书:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-236074-1.html