返回顶部
首页 > 资讯 > 精选 >Shell中exit 0坑实例分析
  • 676
分享到

Shell中exit 0坑实例分析

2023-06-29 06:06:39 676人浏览 泡泡鱼
摘要

这篇文章主要讲解了“shell中exit 0坑实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell中exit 0坑实例分析”吧!在 shell 编程中,需慎用

这篇文章主要讲解了“shell中exit 0坑实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell中exit 0坑实例分析”吧!

在 shell 编程中,需慎用 exit 0!

首先必须弄清楚 exit 0 不是 return 0, 区别在于 return 0 用于函数中,表示函数执行成功返回 0;而 exit 0 则代表你当前程序执行成功并且会直接退出当前所执行的脚本或者程序,相反,return -1 一般表示函数执行失败返回错误; exit 1 (或大于 1)表示程序执行失败并退出程序。exit 用来返回进程结束时的状态,一般在父shell中使用 $? 变量来获取子shell 的退出状态,判断子shell是否执行成功。

虽然两者区别很明显,也很容易理解,为什么专门要做一下记录?确实出现了这样的一个错误,本应是在子shell中执行使用 exit 0 和 exit 1 的函数接口,父shell对其进程返回值 { $? } 做判断操作,结果有人直接在环境脚本中加了该函数接口做判断,结果直接导致环境部署失败,显然,悲剧了。。。哈哈,所以想着写篇博客记录一下

注:在接口函数中使用 return,在需要退出执行(子 shell)程序时使用 exit举个小例

#/bin/bashfunction check_extern_input(){    read param    if [ "${param}" == "exit 0" ]    then        echo "successful exit process right now!"        exit 0    elif [ "${param}" == "exit 1" ]    then        echo "failed exit process right now!"        exit 1    elif [ "${param}" == "return 0" ]    then        echo "func nORMal return, process not exit, Enter Go on..."        return 0    else        echo "Input again:"    fi        }while true do    check_extern_inputdone

在使用不熟悉的 shell 命令或者语法之前,最好先写个脚本验证后使用,形成自测的好习惯!

ps:shell脚本中exit0和exit1的含义

exit  0:正常运行程序并退出程序;

exit  1:非正常运行导致退出程序;

exit 0 可以告知你的程序的使用者:你的程序是正常结束的。如果 exit 非 0 值,那么你的程序的使用者通常会认为
你的程序产生了一个错误。
在 shell 中调用完你的程序之后,用 echo $? 命令就可以看到你的程序的 exit 值。在 shell 脚本中,通常会根据
上一个命令的 $? 值来进行一些流程控制。0代表程序正确的执行,如下图例子所示:

Shell中exit 0坑实例分析

感谢各位的阅读,以上就是“Shell中exit 0坑实例分析”的内容了,经过本文的学习后,相信大家对Shell中exit 0坑实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Shell中exit 0坑实例分析

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

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

猜你喜欢
  • Shell中exit 0坑实例分析
    这篇文章主要讲解了“Shell中exit 0坑实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell中exit 0坑实例分析”吧!在 shell 编程中,需慎用...
    99+
    2023-06-29
  • Shell中关于exit 0的那些坑
    在 shell 编程中,需慎用 exit 0! 首先必须弄清楚 exit 0 不是 return 0, 区别在于 return 0 用VGqldKkU于函数中,表示函数执行成功返回 0;而 exit 0 则代表你当前程序...
    99+
    2022-06-05
    Shellexit0
  • SHELL中的exit 0 和 exit 1有什么区别
    在SHELL脚本中,exit 0和exit 1是用来表示命令或脚本的执行状态的两个特定的退出码。这两个退出码有以下区别:1. exi...
    99+
    2023-09-16
    SHELL
  • shell中的exit 0和exit 1的区别是什么
    在shell中,exit 0和exit 1是退出命令(exit command)。它们用于在脚本执行过程中,指示脚本的退出状态。- ...
    99+
    2023-09-21
    shell
  • Python中的坑实例分析
    今天小编给大家分享一下Python中的坑实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。坑从何来最初是想要为自己的一个...
    99+
    2023-06-27
  • Java中Objects.equals踩坑实例分析
    今天小编给大家分享一下Java中Objects.equals踩坑实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. ...
    99+
    2023-06-29
  • parallelStream的坑实例分析
    这篇文章主要讲解了“parallelStream的坑实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“parallelStream的坑实例分析”吧!很多同学喜欢使用lambda表达式,它...
    99+
    2023-06-27
  • Flutter中关于angle的坑实例分析
    这篇“Flutter中关于angle的坑实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter中关于angle...
    99+
    2023-07-02
  • Shell内置命令之exit的语法与实例
    目录介绍:语法:exit应用场景实例需求:步骤:演示小结附:exit后缀数字功能总结介绍: exit 用于退出当前shell环境进程结束运行,并且可以返回一个状态码.一般使用$可以获取状态码. 语法: 正确退出语法 ex...
    99+
    2022-06-04
    shell内置命令exit shell内置命令 shell exit用法
  • ASP/VBScript中CHR(0)的示例分析
    这篇文章给大家分享的是有关ASP/VBScript中CHR(0)的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。该字符标识着字符串的结束,也称作null-terminated,这个给脚本编程尤其是ASP编...
    99+
    2023-06-08
  • Docker部署服务的坑实例分析
    这篇文章主要讲解了“Docker部署服务的坑实例分析 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker部署服务的坑实例分析 ”吧!本项目采用的是s...
    99+
    2024-04-02
  • Shell日期格式实例分析
    这篇文章主要讲解了“Shell日期格式实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell日期格式实例分析”吧!不管是哪种语言,日期/时间都是一个非常重要的值。比如我们保存日志的...
    99+
    2023-06-27
  • shell中变量的示例分析
    小编给大家分享一下shell中变量的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.简介变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据...
    99+
    2023-06-09
  • Shell中数组的示例分析
    这篇文章给大家分享的是有关Shell中数组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shell中数据类型不多,比如说字符串,数字类型,数组。数组是其中比较重要的一种,其重要应用场景,可以求数组长度,...
    99+
    2023-06-14
  • Next.js项目实战踩坑的示例分析
    这篇文章主要介绍Next.js项目实战踩坑的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言github: https://github.com/code-coder/ne...
    99+
    2024-04-02
  • 实例分析nodejs模块xml2js解析xml过程中遇到的坑
    本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下: 在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下: <xml>...
    99+
    2022-06-04
    过程中 实例 模块
  • Linux的shell与进程实例分析
    这篇“Linux的shell与进程实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的shell与进程实例分析...
    99+
    2023-06-28
  • Linux shell流程控制实例分析
    这篇文章主要介绍“Linux shell流程控制实例分析”,在日常操作中,相信很多人在Linux shell流程控制实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux shell流程控制实例分析...
    99+
    2023-06-27
  • Shell输出重定向实例分析
    这篇文章主要介绍了Shell输出重定向实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Shell输出重定向实例分析文章都会有所收获,下面我们一起来看看吧。Linux 命令默认从标准输入设备(stdin)获...
    99+
    2023-06-27
  • shell if判断语句实例分析
    今天小编给大家分享一下shell if判断语句实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。UNIX Shell 里...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作