linux系统函数的运用 您所在的位置:网站首页 flash函数的作用 linux系统函数的运用

linux系统函数的运用

2023-05-18 05:25| 来源: 网络整理| 查看: 265

函数 函数详解函数的作用函数的定义函数的返回值函数的作用范围函数传参函数递归函数库

函数详解 函数的作用 在编写shell脚本的时候,经常会发现在多个地方使用了同一段代码,如果只是一小段代码,一般也无关紧要,但是要在脚本中多次重写大块代码的话就太累了,shell中的函数就可以解决这个问题,可以将代码放进函数体封装起来,在需要的地方直接调用它就可以了,它可以提高脚本的可读性和重用性。 函数的定义

1、function 函数名{

命令序列

}

2、函数名(){

命令序列

} 3、注意:函数名不要和系统命令名称冲突 在这里插入图片描述 在这里插入图片描述

函数的返回值

默认情况下,函数的退出状态码是函数中最后一条命令返回的退出状态码,在函数执行结束后,可以用标准变量 $?来确定函数的退出状态码

return 执行到此命令时会结束本次执行的函数,后面跟的数字可以自定义返回值,$?可以查看这个返回值。 在这里插入图片描述 在这里插入图片描述 当执行到函数中的== return 命令时会退出本次函数的执行==,可以继续执行脚本的其它命令。 return 后面跟的值可以通过 echo $? 打印出来。

函数的退出状态码(返回值)必须是 0 - 255 超出时值为除以256取余。

函数的作用范围 在 Shell 脚本中函数的执行并不会开启一个新的子Shell,而是仅在当前定义的Shell 环境中有效。如果Shell脚本中的变量没有经过特殊设定,默认在整个脚本中都是有效的。在编写脚本时,有时需要将变量的值限定在函数内部,可以通过内置命令local来实现。函数内部变量的使用,可以避免函数内外同时出现同名变量对脚本结果的影响。shell脚本中变量默认全局有效local命令:将变量限定在函数内部使用

在这里插入图片描述 最后输出的结果是函数中aa的变量值 在这里插入图片描述 在这里插入图片描述

函数传参

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

脚本的第二位置变量,传给了函数的第一位置变量。

不管在函数体内还是在函数体外 $0 都代表脚本本身

函数递归

用函数的递归方式算阶乘 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

当 $1 为5时不满足=1的条件会自减1然后继续传参给fa函数,然后还是不满足=1的条件继续自减1之后传参给fa函数,直到减到1为止传参给fa输出的结果为1,将1赋值给b之后执行最后输出的结果是21,21是 fa 2 的输出结果,321是 fa 3 的输出结果,432*1是 fa 4 的输出结果,所以fa 5 的输出结果为5x4x3x2x1=120。

函数库

函数库可以避免多个脚本使用相同的函数,在多个脚本中重复输入。 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有