广告
返回顶部
首页 > 资讯 > 服务器 >Shell函数返回值方式
  • 816
分享到

Shell函数返回值方式

Shell函数返回值Shell返回值 2022-08-08 12:08:38 816人浏览 独家记忆
摘要

目录1、返回值的方式:2、return和echo使用场景区别:3、场景示例1、返回值的方式: 方法一:return方法二: echo 2、return和echo使用场景区别: (1).使用return返回值: 使用ret

目录
  • 1、返回值的方式:
  • 2、return和echo使用场景区别:
  • 3、场景示例

1、返回值的方式:

  • 方法一:return
  • 方法二: echo

2、return和echo使用场景区别:

(1).使用return返回值:

  • 使用return返回值,只能返回1-255的整数
  • 函数使用return返回值,通常只是用来供其他地方调用获取状态,因此通常仅返回0或1;0表示成功,1表示失败

(2).使用echo返回值:

  • 使用echo可以返回任何字符串结果
  • 通常用于返回数据,比如一个字符串值或者列表值

3、场景示例

(一) return使用场景

函数通过return返回一个整数,这种场景通常是用来做判断的,也就是说在执行完函数之后,需要根据它的返回值做判断,通0表示成功,非0都是表示失败。

#!/bin/bash

this_pid=$$
# 判断Nginx进程是否正在运行
function is_nginx_running
{
 ps -ef | grep nginx | grep -v grep | grep -v $this_pid &>/tmp/null
 if [ $? -eq 0 ];then
  # return 0,也可以省略0直接return,两个是等价
  return
 else
  return 1
 fi
}
# return在函数中的返回值,只是用来做状态判断的,根据状态值做下一步判断
# 函数的返回值为0时,表示nginx服务运行正常输出 && 后字符串,否则返回 ||后字符串
is_nginx_running && echo "Nginx is running" || echo "Nginx is stoped"


# 运行脚本
~ % sh 29.echo_return_nginx.sh
Nginx is stoped
~ % sudo nginx # Mac 使用,linux为 systemctl start nginx
~ % sh 29.echo_return_nginx.sh
Nginx is running

(二) echo使用场景

函数通过echo返回值,通常是返回数据用的,以供程序的其它地方使用。

#!/bin/bash

# 获取整个Linux系统上所拥有的所有用户
function get_users
{
 # users=`cat /etc/passwd | cut -d: -f1` # linux使用
 # Mac 使用
 users=`cat /etc/passwd | tail -n+11 | cut -d: -f1 | cut -d_ -f2`
 echo $users
}

# 执行该函数,返回值为用户列表
# get_users

# 遍历用户列表对用户名做处理
user_list=`get_users`
index=1
for user in $user_list
do
 echo "This $index user is : $user"
 index=$(($index+1))
done


# 运行脚本
~ % sh 30.echo_sys_user.sh
This 1 user is : nobody
This 2 user is : root
... ...
This 109 user is : oahd

到此这篇关于shell函数返回值方式的文章就介绍到这了,更多相关Shell函数返回值内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Shell函数返回值方式

本文链接: https://www.lsjlt.com/news/33510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell函数返回值方式
    目录1、返回值的方式:2、return和echo使用场景区别:3、场景示例1、返回值的方式: 方法一:return方法二: echo 2、return和echo使用场景区别: (1).使用return返回值: 使用ret...
    99+
    2022-08-08
    Shell函数返回值 Shell返回值
  • Linux Shell函数返回值
    Shell函数返回值,一般有3种方式:return,argv,echo 1) return 语句 shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。 示例: #!/bin/b...
    99+
    2022-06-04
    函数 返回值 Linux
  • shell函数内调用另一个函数(不带返回值和带返回值)
    目录一、函数B调用不带返回值的函数A二、函数B调用带返回值的函数A,并接收函数A的返回值进行输出一、函数B调用不带返回值的函数A 新建文件,命名为 test.sh,添加如下代码: #!/bin/bash # 即将被调用...
    99+
    2022-08-08
    shell函数内调用另一个函数 shell函数调用
  • Shell中函数返回值超出问题
    1、前言   快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。 2、shell函数介绍 语法: [ function ] funna...
    99+
    2022-06-04
    函数 返回值 Shell
  • C语言函数多个返回值方式
    目录函数返回多个值下面附上小小的demo函数中有多个return?C语言中一个函数可以有几个返回值?总结函数返回多个值 在平时项目中,我们会遇到一个函数要返回多个值的问题。 但是c语...
    99+
    2023-02-24
    C语言函数 多个返回值 C语言函数返回值
  • Linux 中怎么使用Shell函数返回值
    这篇文章将为大家详细讲解有关Linux 中怎么使用Shell函数返回值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1) return 语句shell函数的返回值,可以和其他语言的返回值一样...
    99+
    2023-06-09
  • C/C++ 引用作为函数的返回值方式
    目录case1:用返回值方式调用函数case2:用函数的返回值初始化引用的方式调用函数case3:用返回引用的方式调用函数case4:用函数返回的引用作为新引用的初始化值的方式来调用...
    99+
    2022-11-13
  • python函数的返回值
    返回值:return1.没有返回值    #不写return    #只写return:结束一个函数    #return None2.有一个返回值    #可以返回任何数据类型    #只要返回就可以接收到    #如果在一个程序中有多个...
    99+
    2023-01-30
    函数 返回值 python
  • python函数怎么返回多个返回值
    本篇内容主要讲解“python函数怎么返回多个返回值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python函数怎么返回多个返回值”吧!一般情况下,函数只有一个返回值,但Python也支持函数...
    99+
    2023-06-30
  • PHP函数的返回值类型和返回值说明
    PHP是一种类型松散的编程语言,这意味着它允许开发人员在运行时更轻松地修改变量类型。但是,在编写函数时,开发人员必须清楚函数的返回类型和返回值说明,以确保函数将返回正确的数据类型和结构。PHP函数的返回值类型在5.0版本之前,PHP函数无法...
    99+
    2023-05-18
    PHP函数 返回值类型 返回值说明
  • python函数返回多个值的方法
    这篇文章主要介绍“python函数返回多个值的方法”,在日常操作中,相信很多人在python函数返回多个值的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python函数返回多个值的方法”的疑惑有所帮助!...
    99+
    2023-06-20
  • 如何解决Shell中函数返回值超出问题
    这篇文章主要介绍“如何解决Shell中函数返回值超出问题”,在日常操作中,相信很多人在如何解决Shell中函数返回值超出问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Shell中函数返回值超出问题...
    99+
    2023-06-09
  • linux shell 自定义函数方法(定义、返回值、变量作用域)
    一、定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1、可以带funct...
    99+
    2022-06-04
    自定义 变量 函数
  • python读取oracle函数返回值
    在oracle中创建一个函数,本来是想返回一个index table的,没有成功。想到文本也可以传输信息,就突然来了灵感,把返回值设置文本格式。 考虑到返回数据量可能会很大,varchar2类型长度吃紧,于...
    99+
    2022-06-04
    函数 返回值 python
  • JavaScript函数有没有返回值
    小编给大家分享一下JavaScript函数有没有返回值,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! JavaScript函数有返回值。如果函数中包含retur...
    99+
    2022-10-19
  • PHP中函数如何返回值
    这篇文章主要为大家展示了“PHP中函数如何返回值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中函数如何返回值”这篇文章吧。PHP 函数 - 返回值如需使...
    99+
    2022-10-19
  • golang函数的返回值实现
    函数可以有0或多个返回值,返回值需要指定数据类型,返回值通过return关键字来指定。 return可以有参数,也可以没有参数,这些返回值可以有名称,也可以没有名称。go中的函数可以...
    99+
    2023-03-08
    golang函数返回值 golang 返回值
  • ShellExecute函数返回值是什么
    ShellExecute函数的返回值是一个HINSTANCE类型的值,它表示执行操作的实例句柄。如果函数执行成功,返回值为大于32的...
    99+
    2023-08-08
    ShellExecute
  • 返回最大值的indexpytorch方式
    目录返回最大值的indexpytorch 找最大值返回最大值的index import torch a=torch.tensor([[.1,.2,.3],              ...
    99+
    2022-11-11
  • python 调用 shell ,获取返回值和返回信息
    网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息。def run_linux_cmd_quiet(i_cmd, i_nohup='0...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作