一、shell函数格式
1、 function 函数名( ) {
命令序列
}
2、 函数名 ( ) {
命令序列
}
二、函数返回值
return表示退出当前函数并返回一个退出值,脚本中可以用echo
?
变
量
显
示
该
值
使
用
原
则
:
函
数
一
结
束
就
取
返
回
值
,
因
为
?变量显示该值 使用原则:函数一结束就取返回值,因为
?变量显示该值使用原则:函数一结束就取返回值,因为?变量只返回最后一条命令退出状态的退出码
退出状态码必须是0-255,超出255时,将除以256取余
举例说明,求1到10的和,再求和的2倍乘积
输出结果如下:
三、函数传参
sum ( ) {
SUM=$[$1 + $2]
echo $SUM
}
read -p "请输入第一个参数“ num1
read-p "请输入第二个参数” num2
sum $1 $2
四、函数变量的作用范围
1、函数在Shell脚本中仅在当前Shell环境中有效
2、Shell脚本中变量默认全局有效
3、将变量限定在函数内部使用local命令
举例说明:
五、递归阶乘
函数调用自己本身的函数
举例说明:输入数字计算阶乘数
sh -x 加上脚本名可以查看脚本运行过程