Shell 函数定义的语法格式。
基本语法
function name() {
statements
[return value]
}
模块 | 含义 |
---|---|
function | Shell 中的关键字 |
name | 函数名 |
statements | 函数要执行的代码,即一组数据 |
return value | 函数返回值。其中return是Shell的关键字,专门用在函数中返回一个值(可不写) |
{ } | 包围i起来的部分称为i函数体,调用一个函数即执行函数体中的代码 |
函数定义的简化方法一
name(){
statements
[return value]
}
函数定义的简化方法二
function name {
statements
[return value]
}
函数的调用
调用函数时可以给他传递参数,也可以不传递。
若不传递,则直接给出函数名字即可。----->name
如果传递参数,那么多个函数之间以空格分隔。-----> name param1 param2 param3
注意: 不管那种形式,函数名字后面都不需要带括号。
和其他编辑语言不同的是,Shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给他传递什么参数,他就接受什么参数。
函数的参数
Shell 中的函数在定义时候不能指明参数,但是在调用时却可以传递参数。
实例1:计算所有参数的和
# $@: 表示函数的所有参数
# $?: 表示函数的退出状态(返回值)