-
function :函数
过程式编程:代码重用
模块式编程
结构化编程
语法一:
function f_name{
…函数…
}
语法二:
f_name() {
…函数…
}
调用:函数只有被调用才会执行
调用:给定函数名
函数名出现的地方,会被自动替换为函数代码
函数的生命周期:被调用时创建,返回时终止
return命令返回自定义状态结果
0:成功
1~255:失败 -
函数返回值:
函数的执行结果返回值:
1 使用echo或print命令进行输入
2 函数体中调用命令的执行结果
函数的退出状态码:
1 默认取决于函数体中执行的最后一条命令的退出状态码
2 自定义退出状态码:return -
函数可以接受参数:
传递参数给函数:调用函数时,在函数名后面以空白分隔给定参数列表即可:例如:“testfunc arg1 arg2 …”
在函数体中,可使用¥1,¥2,…调用这些参数:还可以使用¥@¥*¥#等特殊变量 -
变量作用域:
本地变量:当前shell进程,为了执行脚本会启动专用的shell进程,因此,本地变量的作用范围是当前shell脚本程序文件,如果函数中有局部变量,其名称同本地变量
在函数中定义局部变量的方法:
local NAME=VALUE -
函数递归:函数直接或间接调用自身:N!=N(n-1)(n-2)…1
n(n-1)! = n(n-1)(n-2)!
马哥Linux学习笔记16-1bash编程之函数
最新推荐文章于 2021-05-12 22:33:08 发布
