首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Shell 获取函数的返回值

Shell 获取函数的返回值

作者头像
芥末鱿鱼
发布2022-05-05 14:41:21
发布2022-05-05 14:41:21
5.9K00
代码可运行
举报
文章被收录于专栏:玩转 Spring Cloud玩转 Spring Cloud
运行总次数:0
代码可运行

目录

前言

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。 Shell 获取返回值,有两种方式。一种是通过return返回某个数字,一种是通过echo间接的拿到函数处理的结果。

获取return返回值

  1. bash函数本身不能是字符串类型,bash函数的最后一句或者中间某句可以是return N,只能返回整数,一般0代表成功,非0意味着失败,你也自己可以规定返回什么值——代表什么意思等等。bash函数中没有return的话,函数中最后一条命令的退出状态码(一般0代表成功,非0意味着失败,127代表命令没找到,command not found)将作为整个函数的返回值。 如果return返回一个非数字的话,就会报“-bash: return: 需要数字参数”异常
  2. 使用$?接收上一程序的返回值状态,也就是return的值
  3. 代码(代码可直接copy到shell里测试结果)
代码语言:javascript
代码运行次数:0
运行
复制
function foo(){ return 11; }
foo
result=$?
echo ${result}

通过echo返回一个任意值

在函数最后使用echo打印一个值,在调用该函数的地方,可以通过$(function_name)把结果传给一个新的变量,也就获取了函数的处理结果

代码(代码可直接copy到shell里测试结果)

代码语言:javascript
代码运行次数:0
运行
复制
function foo(){ echo $1; }
result=$(foo 33);echo result is ${result}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 前言
  • 获取return返回值
  • 通过echo返回一个任意值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档