【shell】函数、传参、返回值

我会带着你远行 2022-12-13 11:17 294阅读 0赞

1.函数

shell语言的函数跟其他语言的函数区别不大,不过更多的是用来控制一堆指令一起执行,不注重返回值

定义

  1. function 函数名(){
  2. 函数体
  3. }

举例

  1. function myFun(){
  2. echo "this is my function"
  3. }
  4. myFun

说明

  • function关键词可省略
  • 函数体不能为空,否则报错
  • 函数名后面的括号不能写形参
  • 调用函数时不需要加括号(当做命令使用)

2.函数传参

shell函数的传参方式与其他语言不一样,不用形参,而是 $n

  1. function myFun(){
  2. echo "第一个参数是 $1"
  3. echo "第二个参数是 $2"
  4. echo "第三个参数是 $3"
  5. echo "第四个参数是 $4"
  6. echo "第五个参数是 $5"
  7. }
  8. myFun 1 2 a 4 B
  9. # 结果
  10. # 第一个参数是 1
  11. # 第二个参数是 2
  12. # 第三个参数是 a
  13. # 第四个参数是 4
  14. # 第五个参数是 B

3.返回值

shell函数可以写return,如果不指定返回值,则默认返回最后一条语句的结果
返回值可以通过$?变量去接收

  1. function myFun(){
  2. echo "加法计算"
  3. let res=$1+$2
  4. return $res
  5. }
  6. myFun 1 3
  7. bash test.sh # 执行脚本
  8. echo $? # 输出: 4

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 shell脚本函数

    函数可以提高代码复用,在python、java中比较常见。 shell脚本也有函数,可以将一组命令集或语句形成一个可用代码块。 定义格式 函数名(){