shell数组
数组:数字组成的组,组里既可以init类型,string,字符串
数组当中的数据类型既可以由用户自定义
可以是同一种,也可以是不同的数据类型组成的元素集合
数组最大的作用:可以一次性定义多个变量。
怎么定义数组,在shell中创建数组的方法
创建数组:
空格隔开
$* $@效果一样
【0】【1】【2】
表示数组的下标索引
数组当中的元素位置起始位置0
怎么查看数组的长度,或者有多少个元素
获取数组下标的元素值(索引下标从0开始)
数组的遍历:
vim 数组。sh
不能加,号
数组切片:
索引下标后面的步长,是从当前的索引下标的位置,包含自己的位置,往后走几位,这里指的都是索引位置,不是对应的元素值
数组的替换:
替换数组当中的元素
临时替换,原数组的值是不会变换的
永久替换:要通过重新赋值来实现
unset 删除整个数组
通过索引下标的位置,删除指定元素
追加数组元素
索引位置为空可以是追加,如果索引位置有值,就是替换
如果要追加元素一般都是按照索引下标的顺序来进行添加
第二种方式
第三种方式
数组的运用:
1、数组和函数之间的运用
数据作为参数,传给函数
seq 自动生成数字排序
seq 1 10 1-10
seq1 2 10 步长跨度 1 3 5
也可以倒叙
seq10 1 10-1
seq 10 -2 1 倒叙步长加个-号
冒泡排序
面试
冒泡排序的思路
abc (20 10 60 40 50 30) 从小到大 两个相邻的数来比 大的往右走,小的往左走
20 10
abc[0]=20
abc[1]=10
10 20
abc[0]=10
abc[1]=20
依次比,小的都往前走,大的都往后移