目录
shell脚本之数组
数组:数字组成的组,组里既可以是int类型,也可以是string字符串,
数组当中的数据类型可以由用户自定义。
可以是同一种数据类型,也可以是不同的数据类型组成的元素集合。
数组最大的作用:可以一次性定义多个变量
如何定义数组,在shell中创建数组的方法
第一种:
第二种:
第三种:
ky30:定义数组的名称
( ) 定义数组的名称,多个元素之间空格隔开
[0] [1] [2]
表示数组的小标索引
数组当中,元素位置的起始下标索引为0
如何获取数组中指定元素的值?
推荐使用创建数组的方法:
ky30=(cyb br qhx dk 123 456)
如何查看数组的长度
数组的遍历:
例题1:创建一个数组,里面定义5个元素,这5个元素写成批量添加用户的方式
数组的切片:
第一个2代表起始位置,3代表从起始位置2开始,包括起始位置,往后数3个且包括第三个数。
索引下标后面的步长,是从当前的索引下标的位置,包含自己的位置,往后走几位,这里指的都是索引位置,不是对应的元素值。
数组的替换:
替换数组当中的元素。
临时替换 方法一:临时替换,源数组的值是不会变的。
永久替换 方法二:永久替换要通过重新赋值来实现
删除数组,以及删除数组当中的指定元素
删除整个数组
删除数组中的指定元素
通过索引下标的位置,删除数组中指定的元素
追加数组元素
boge[5]=sexy
第一种追加元素的方法:此方法有两个作用:如果索引位置为空,可以是追加,如果索引位置上有值,就是替换。
如果要追加元素,一般都是按照索引下标的顺序来进行添加
第二种追加元素的方法:常用的
第三种追加元素的方法:最常用最简单
数组的应用:
1.数组和函数之间的应用
数组作为参数,传给函数。
调用新数组对函数传参,进行运算。
例题:使用函数循环累加求和
冒泡排序
面试会问
类似气泡上涌,在数组当中从小到大,或者从大到小来进行排序
就是把一个大小顺序混乱的一个数组,按照从小到大或者从大到小进行排序
冒泡排序的思路:
abc=(20 10 60 40 50 30)
从小到大
两个相邻的数来比
大的往右走,小的往左右
1.冒泡排序双循环
外循环要确定次数
内循环比大小,换位置
实现和循环次数的轮次而减少
比完了,排序完成了
例题:硬盘占用情况按冒泡法排序从大到小进行输出