Shell脚本里函数和数组

目录

壹、函数

一、函数的定义与调用 

二、函数查看与删除

 三、函数的返回值

 四、函数的传参数

五、使用函数文件

六、函数作用范围

七、递归 

贰、数组

一、基础数组

(1)定义数组格式:

(2)数组遍历:

二、冒泡数组


壹、函数

一、函数的定义与调用 

函数定义方式有三种

1.function 函数名{

}

2.函数名 (){

}

3.function 函数名 (){

}

【 注意事项

  1. 直接写 函数中调用函数 直接写函数名

  2. 同名函数 后一个生效

  3. 调用函数一定要先定义

  4. 只要先定义了调用的 其他函数定义顺序无关 】

二、函数查看与删除

函数查看使用  declare -F

删除函数使用  unset 函数名  进行删除

 三、函数的返回值

return表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值

使用原则:

  1. 函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码

  2. 退出码必须是0-255,超出的值将为除以256取余

 如果想让返回值大于255,需要加一点设定

 四、函数的传参数

 【输入里zhaoqian作为$1,sunli作为$2,在脚本里是先输出$2,再输出$1,所以最后输出结果是suili,zhaoqian】

五、使用函数文件

在调用函数时可以将函数统一存放在一个函数文件里,在调用时直接调用文件里的函数就可以使用,而不需要再将函数写进脚本里

六、函数作用范围

 函数作用范围时作用在整体的

 如果想将变量限制在函数里需要使用local

七、递归 

函数递归就是在函数里调用自身函数

贰、数组

一、基础数组

(1)定义数组格式:
  1. 数组名=(value0 value1 value2 value3 ......)

  2. 数组名=([0]=value [1]=value1 [2]=value2 ....)

  3. 列表名="value0 value1 value2 value3 ...... "

    数组名=($列表名)

  4. 数组名[0]="value1"

    数组名[1]="value2"

    数组名[2]="value3"

(2)数组遍历:

遍历数组就是将数组里的元素从头到尾都查询一遍

二、冒泡数组

冒泡是通过数字比较 将大的数往后排小的数往前面排

 要将数组里的数字从小到大排序要先比较四次比较出最大的数,其次再比较三次比出第二大的数字,以此类推最后将5个数字按照大小排序

 冒泡数组进行排序

就可以得到根据从小到大的排序了 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值