首页 Shell教程shell数组

shell函数

高级字符串

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

7 数组

7.1 数组介绍

变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合

数组名和索引

  • 索引的编号从0开始,属于数值索引
  • 索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持
  • bash的数组支持稀疏格式(索引不连续)

7.2 声明数组

注意:两者不可相互转换

7.3 数组赋值

数组元素的赋值 (1) 一次只赋值一个元素

范例:

(2) 一次赋值全部元素

范例:

(3) 只赋值特定元素

(4) 交互式数组值对赋值

范例:

7.4 显示所有数组

显示所有数组:

范例:

7.5 引用数组

引用数组元素

范例:

引用数组所有元素

范例:

数组的长度,即数组中元素的个数

范例:

7.6 删除数组

删除数组中的某元素,会导致稀疏格式

删除整个数组

范例:

7.7 数组数据处理

数组切片:

范例:

向数组中追加元素:

范例:

7.8 关联数组

注意:关联数组必须先声明再调用

范例:

7.9 范例

范例:生成10个随机数保存于数组中,并找出其最大值和最小值

范例:编写脚本,定义一个数组,数组中的元素对应的值是/var/log目录下所有以.log结尾的文件;统计出其下标为偶数的文件中的行数之和

练习

  1. 输入若干个数值存入数组中,采用冒泡算法进行升序或降序排序

  2. 将下图所示,实现转置矩阵 matrix.sh 1 2 3 1 4 7 4 5 6 ===> 2 5 8 7 8 9 3 6 9

  3. 打印杨辉三角形

本文链接:http://www.yunweipai.com/34350.html

shell函数

高级字符串

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部