linux Shell 下令行-07-func 函数

打印 上一主题 下一主题

主题 916|帖子 916|积分 2748

拓展阅读

linux Shell 下令行-00-intro 入门介绍
linux Shell 下令行-02-var 变量
linux Shell 下令行-03-array 数组
linux Shell 下令行-04-operator 操作符
linux Shell 下令行-05-test 验证是否符合条件
linux Shell 下令行-06-flow control 流程控制
linux Shell 下令行-07-func 函数
linux Shell 下令行-08-file include 文件包罗
linux Shell 下令行-09-redirect 重定向
函数
  1. [ function ] 函数名 [()]
  2. {
  3.     动作;
  4.     [返回值;]
  5. }
复制代码
示例
  1. #!/bin/sh
  2. # 函数演示
  3. firstFunc() {
  4.     echo "这是我的第一个 Shell 函数。"
  5. }
  6. echo "函数开始"
  7. firstFunc
  8. echo "函数结束"
复制代码
运行
  1. houbinbindeMacBook-Pro:shell houbinbin$ vi function.sh
  2. houbinbindeMacBook-Pro:shell houbinbin$ chmod +x function.sh
  3. houbinbindeMacBook-Pro:shell houbinbin$ ./function.sh
  4. 函数开始
  5. 这是我的第一个 Shell 函数。
  6. 函数结束
复制代码
带返回值的函数
  1. #!/bin/sh
  2. # 带返回值的函数
  3. funcWithReturnVal() {
  4.     echo "输入第一个数字: "
  5.     read firstNum
  6.     echo "输入第二个数字: "
  7.     read secondNum
  8.     return $(($firstNum+$secondNum))
  9. }
  10. echo "带返回值的函数开始:"
  11. funcWithReturnVal
  12. returnVal=$?
  13. echo "结果: $returnVal"
复制代码
运行
  1. houbinbindeMacBook-Pro:shell houbinbin$ ./funcWithReturnVal.sh
  2. 带返回值的函数开始:
  3. 输入第一个数字:
  4. 1
  5. 输入第二个数字:
  6. 2
  7. 结果: 3
复制代码
带参数的函数
  1. #!/bin/sh
  2. # 带参数的函数
  3. hasParam() {
  4.     echo "所有参数为 $*"
  5.     if [ $# -gt 0 ]
  6.     then
  7.     echo "有参数"
  8.     return 1
  9.     else
  10.     echo "没有参数"
  11.     return 0
  12.     fi
  13. }
  14. hasParam 1 2 3
复制代码
运行
  1. houbinbindeMacBook-Pro:shell houbinbin$ vi funcWithParam.sh
  2. houbinbindeMacBook-Pro:shell houbinbin$ chmod +x funcWithParam.sh
  3. houbinbindeMacBook-Pro:shell houbinbin$ ./funcWithParam.sh
  4. 所有参数为 1 2 3
  5. 有参数
复制代码
使用$n获取参数值,当 n >= 10 时,使用 ${n}!
本文由博客一文多发平台 OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表