一、函数的基本格式
1、
[function] 函数名 (){
命令序列
[return x] #使用return或者exit可以显式的结束函数
}
2、
函数名(){
命令序列
}
注意事项
-
直接写函数中调用
-
函数直接写函数名同名函数后一个生效
-
调用函数一定要先定义
-
只要先定义了调用的其他函数定义顺序无关
二、函数的调用方法
可以在主代码区域中直接使用函数名调用函数。调用shell函数时可以给它传递参数,也可以不传递。
不传递参数时,直接给出函数名即可:
函数名 ##直接函数名调用函数
如果要传递参数,多个参数之间以空格分开:
函数名 num1 num2 num3 ... ## 函数名后面跟多个参数
三、函数的返回值
return表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值
使用原则:
-
函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码
-
退出码必须是0-255,超出的值将为除以256取余
四、函数的传参
函数也是有参数的,它的内置变量与shell脚本很类似,函数名称代表示$n。例如:$1表示第一个参数,$2表示第二个参数,即使用位置参数来实现参数传递。
#!/bin/bash
sum() {
echo "第一个变量:" $1
echo "第二个变量:" $2