每天一个shell小知识(函数)

Shell中的函数

老方丈碎碎念

和其他语言一样,在Shell语言中也有着函数。尽管在Shell中函数并非是必须的编程元素,但是通过使用函数,可以对程序进行更加好的组织。将一些相对独立的代码变成函数,可以提高程序的可读性和重用性。避免重复编写大量相同的代码。
函数是一个脚本代码块,你可以对它进行自定义命名,并且可以在脚本中任意位置使用这个函数。如果想要这个函数,只要调用这个函数的名称就可以了。使用函数的好处在于模块化以及代码可读性强。

函数的创建:

在shell中可以通过以下两种语法来定义函数:
第一种:
function 函数名称 {
命令
}
第二种:
函数名称( ) {
命令
}
函数名称在当前脚本中必须是唯一的。如果存在相同名称的函数,则以最后一个为准。

函数的调用:

函数名称 参数1 参数2 ………
调用函数时可以传递参数,函数中使用$1,$2……来引用传递的参数。

例1

#vi hs2.sh

#!/bin/bash
function fun1 {
    echo "hello world"
}
 
fun1() {
    echo "This is rewrite"
}
 
fun1

在这里插入图片描述

例2:

#vi hs3.sh 
#!/bin/bash
fun1() {
        echo "hello world!!!"
        return 3
        echo "echo what?"
}
fun1

在这里插入图片描述

方丈的叮嘱

使用return命令来退出函数并返回特定的退出码($?)。注意一下,return一般是在函数的最后一行,因为一旦执行return命令,该函数后面的命令就不在执行了。
Return和exit区别:return和exit都可以返回退出码,但是不同的是return是退出函数,而exit是退出整个脚本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值