【shell】函数、传参、返回值 我会带着你远行 2022-12-13 11:17 162阅读 0赞 #### 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
还没有评论,来说两句吧...