【shell】函数、传参、返回值
1.函数
shell语言的函数跟其他语言的函数区别不大,不过更多的是用来控制一堆指令一起执行,不注重返回值
定义
function 函数名(){
函数体
}
举例
function myFun(){
echo "this is my function"
}
myFun
说明
- function关键词可省略
- 函数体不能为空,否则报错
- 函数名后面的括号不能写形参
- 调用函数时不需要加括号(当做命令使用)
2.函数传参
shell函数的传参方式与其他语言不一样,不用形参,而是 $n
function myFun(){
echo "第一个参数是 $1"
echo "第二个参数是 $2"
echo "第三个参数是 $3"
echo "第四个参数是 $4"
echo "第五个参数是 $5"
}
myFun 1 2 a 4 B
# 结果
# 第一个参数是 1
# 第二个参数是 2
# 第三个参数是 a
# 第四个参数是 4
# 第五个参数是 B
3.返回值
shell函数可以写return,如果不指定返回值,则默认返回最后一条语句的结果
返回值可以通过$?
变量去接收
function myFun(){
echo "加法计算"
let res=$1+$2
return $res
}
myFun 1 3
bash test.sh # 执行脚本
echo $? # 输出: 4
还没有评论,来说两句吧...