Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Shell 获取函数的返回值

Shell 获取函数的返回值

作者头像
芥末鱿鱼
发布于 2022-05-05 06:41:21
发布于 2022-05-05 06:41:21
5.3K00
代码可运行
举报
文章被收录于专栏:玩转 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
运行
AI代码解释
复制
function foo(){ return 11; }
foo
result=$?
echo ${result}

通过echo返回一个任意值

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Shell函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。
恋喵大鲤鱼
2019/03/04
9480
linux: Shell脚本设计函数的成功和异常返回值
Shell 脚本是一种强大的工具,广泛用于自动化和系统管理任务。在编写复杂的 Shell 脚本时,使用函数是一种常见的做法,它有助于提高代码的可读性和可维护性。本文将探讨如何在 Shell 脚本中设计函数的成功和异常返回值,以便于更有效地处理错误和管理脚本的执行流程。
运维开发王义杰
2024/02/26
6210
linux: Shell脚本设计函数的成功和异常返回值
Linux Shell函数返回值
1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例:
阳光岛主
2019/02/19
9.4K0
shell脚本快速入门之-----函数
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,shell也支持函数。shell函数必须先定义后使用
不吃小白菜
2020/09/03
9530
Shell编程-函数
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
930
Shell编程-函数
Shell脚本学习3
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。
用户9645905
2023/10/17
2730
shell脚本编程之路3
描述:Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高,像其他编程语言一样,Shell 也支持函数。但是bash作为一种解释性语言,bash 在编程能力方面提供的支持并不像其他编译性的语言(例如 C 语言)那样完善,执行效率也会低很多。
全栈工程师修炼指南
2022/09/28
3.4K0
shell脚本编程之路3
Shell函数的定义和使用(一)
在Shell脚本中,可以通过函数来将一段代码组织成一个可重复使用的代码块。本文将介绍Shell函数的定义和使用,并提供一些示例。
玖叁叁
2023/04/09
6920
Shell 编程(二):Shell 函数的高级用法
写一个监控nginx的脚本;如果Nginx服务宕掉,则该脚本可以检测到并将进程启动;如果正常运行,则不做任何处理。
高久峰
2023/09/18
3280
shell脚本-函数
https://www.cnblogs.com/shenxm/category/1154724.html shell脚本-函数 函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell 程序的一部分。 函数和shell程序比较相似,区别在于: Shell 程序在子Shell中运行 而Shell函数在当前Shell中运行。因
菲宇
2022/12/21
6030
Linux命令(二)——shell编程
Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。
不愿意做鱼的小鲸鱼
2022/09/26
3.9K0
《前端运维》一、Linux基础--07Shell函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:
zaking
2022/05/10
1.1K0
《前端运维》一、Linux基础--07Shell函数
shell 快速入门
变量 #!/bin/bash # 变量 echo "01_变量.sh" # 变量定义与赋值,等号两边不能用空格分开 name=hahahaha echo $name echo 也使用 {} 输出为 ${name} # 一些特殊变量 test_func() { echo "function name is $FUNCNAME" } test_func echo $HOSTNAME echo $HOSTTYPE echo $MATCHTYPE echo $LANG echo $PWD # echo $
祥祥
2021/01/08
1.9K0
shell极简教程(二)
一,题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工作效率。没有一个大公司不要求linux的基本技能的,只是不同岗位要求掌握的程度不同。在第一篇 shell极简教程 已经对shell进行了简单的介绍,本篇进行更进一步的介绍! 二,shell注释 以“#”开头的行就是注释,会被解释器忽略。   sh里没有多行注释,只能每一行加一个#号。只能像这样: #-------------------------------------------- # 这是一个自动打
架构师小秘圈
2018/04/02
5.4K0
07·Shell编程-函数
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3210
【Python】函数 ① ( 函数定义语法 | 函数名称 | 函数参数 | 函数返回值 | 函数示例 )
Python 中的 函数 指的是 提前写好的 , 可重复使用的 , 实现特定功能 的 代码块 ;
韩曙亮
2023/10/11
3680
Shell 基础语法
本文只是对 shell 脚本语言中一些常用的基础语法进行汇总整理,如果你真的想系统的学习 shell 脚本编程,这里推荐两本电子读物:
Ryoma
2022/04/02
1.1K0
Shell 基础语法
简单&基础shell操作_转发分享
先说明以下内容来自:https://www.cnblogs.com/yinheyi/p/6648242.html 请大家支持原作,点击链接查看。 我写下来只是作为笔记,如果侵权,请留言,立马删除。 Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有: bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。 sh: 由Steve Bourne开发,是Bour
知识浅谈
2020/04/13
1.1K0
shell脚本的函数介绍和使用案例
#前言:今天我们来聊聊shell脚本中的函数知识,看一下函数的优势,执行过程和相关的使用案例,我们也来看一下shell和python的函数书写方式有什么不同
老油条IT记
2020/04/01
1.7K0
shell脚本的函数介绍和使用案例
函数的return(返回值)
return之后,函数就停止,return之后的语句将不执行,但是php也不会报错。
十月梦想
2018/08/29
4.1K0
相关推荐
Shell函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档