目录
壹、函数
一、函数的定义与调用
函数定义方式有三种
1.function 函数名{
}
2.函数名 (){
}
3.function 函数名 (){
}
【 注意事项
-
直接写 函数中调用函数 直接写函数名
-
同名函数 后一个生效
-
调用函数一定要先定义
-
只要先定义了调用的 其他函数定义顺序无关 】
二、函数查看与删除
函数查看使用 declare -F
删除函数使用 unset 函数名 进行删除
三、函数的返回值
return表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值
使用原则:
-
函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码
-
退出码必须是0-255,超出的值将为除以256取余
如果想让返回值大于255,需要加一点设定
四、函数的传参数
【输入里zhaoqian作为$1,sunli作为$2,在脚本里是先输出$2,再输出$1,所以最后输出结果是suili,zhaoqian】
五、使用函数文件
在调用函数时可以将函数统一存放在一个函数文件里,在调用时直接调用文件里的函数就可以使用,而不需要再将函数写进脚本里
六、函数作用范围
函数作用范围时作用在整体的
如果想将变量限制在函数里需要使用local
七、递归
函数递归就是在函数里调用自身函数
贰、数组
一、基础数组
(1)定义数组格式:
-
数组名=(value0 value1 value2 value3 ......)
-
数组名=([0]=value [1]=value1 [2]=value2 ....)
-
列表名="value0 value1 value2 value3 ...... "
数组名=($列表名)
-
数组名[0]="value1"
数组名[1]="value2"
数组名[2]="value3"
(2)数组遍历:
遍历数组就是将数组里的元素从头到尾都查询一遍
二、冒泡数组
冒泡是通过数字比较 将大的数往后排小的数往前面排
要将数组里的数字从小到大排序要先比较四次比较出最大的数,其次再比较三次比出第二大的数字,以此类推最后将5个数字按照大小排序
冒泡数组进行排序
就可以得到根据从小到大的排序了