实例1
不带return
demoFun1(){
echo "第一个shell函数"
}
echo "函数开始执行"
demoFun1
echo "函数执行完毕"
实例2
带return
- 函数返回值在调用该函数后通过$?来获得
- 所有函数在使用前必须定义,所以必须将函数放在脚本开始部分
- 调用函数仅使用其函数名即可
demoFun2(){
echo "输入第一个数:"
read num1
echo "输入第二个数:"
read num2
return $(($num1+$num2))
}
echo "两数相加结果为:$?"
demoFun2
函数参数
参数处理 | 说明 |
---|---|
$# | 传递到脚本的参数个数 |
$* | 以一个单字符串显示所有向脚本传递的参数 |
$$ | 当前运行该脚本的进程ID |
$! | 后台运行的最后一个进程ID |
$@ | 与$*相同,但是使用时加了引号 |
$- | 显示shell使用的当前选项,与set命令功能相同 |
$? | 显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误 |