将来的你
一定会感谢现在拼命努力的自己

shell数组

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.3yyy.top/34350.html

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » shell数组
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

https://beian.miit.gov.cn/