`

shell中的exit 0和exit 1有什么区别

阅读更多

in shell, there is a special variable $?, which catch  the status of last command:

 

after "ls", "echo $?" will return 0, meaning a successful command; 

after "xxxxxx", "echo $?" will be a non-zero, since xxxxxx is not

an command.

 

Now, in the above script, exit 0 and exit 1 is up to your choice. 

but you still can use $? to catch that value, since Shell treat

"if ....;then .....fi" as a command

 

当你 exit  0 的时候

在调用环境  echo $?    就返回0   ,也就是说调用环境就认为 你的这个程序执行正确

 

当 exit 1 的时候,一般是出错定义这个1,也可以是其他数字,很多系统程序这个错误编号是有约定的含义的。 但不为0  就表示程序运行出错。  调用环境就可以根据这个返回值判断 你这个程序运行是否ok。

 

如果你用 脚本 a  调用 脚本b ,要在a中判断b是否正常返回,就是根据  exit 0   or  1 来识别。

执行完b后, 判断  $?   就是返回值

分享到:
评论

相关推荐

    详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别

    ### 详解 Python 中 `os._exit()` 和 `sys.exit()`, `exit(0)` 和 `exit(1)` 的用法和区别 #### 概述 在 Python 编程过程中,有时候我们需要让程序提前结束运行。Python 提供了两种常用的方式来实现这一目标:`os._...

    Shell中exit和return的区别讲解

    在Shell脚本编程中,`exit` 和 `return` 是两个关键的控制流程命令,它们在不同的上下文中有着明显的区别。下面将详细解释这两个命令的用法和它们之间的差异。 首先,`exit` 命令是Shell内建的一个命令,它的主要...

    exit(-1)或者return(-1)shell得到的退出码为什么是255

    标题和描述中提到的问题是关于`exit(-1)`或`return(-1)`在shell中为什么会得到255作为退出状态码。这是因为计算机内部的整数处理方式。在C语言中,`return(-1)`或`exit(-1)`中的`-1`实际上是一个有符号整数,其二...

    exit命令 退出shell

    exit命令用来退出当前的shell或退出终端 ,并返回给定值。 执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。状态值参数多用于脚本中,在...

    《LINUX与UNIX SHELL编程指南》读书笔记

    在Linux和Unix环境中,常用的Shell有Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等。《LINUX与UNIX SHELL编程指南》这本书很可能是针对Bash Shell,因为它是Linux和大多数现代Unix系统的默认Shell。 ...

    exit-Introduction.rar_EXIT

    1. **在Unix/Linux Shell脚本中**:在Bash或其他Unix shell脚本中,"exit" 命令用于终止脚本的执行。例如,`exit 0` 表示正常退出,而 `exit 1` 或其他非零值表示出现错误。这个状态码对于调试脚本或自动化任务非常...

    linux bash shell中文手册

    3. **描述 (DESCRIPTION)**:简要介绍Bash Shell是什么,它的主要功能和用途,以及它如何作为用户与操作系统交互的界面。 4. **选项 (OPTIONS)**:详述在启动Bash时可以使用的命令行选项,这些选项可以改变Shell的...

    Linux 下 Shell的工作原理

    它们各有特点,Bourne shell在脚本编程上有优势,而Cshell和Korn shell更注重交互性。这些Shell的差异主要体现在语法、历史管理和默认配置上,用户可以根据个人喜好和需求选择合适的Shell。 总之,Shell在Linux系统...

    操作系统 shell源代码

    在本项目中,我们主要关注的是如何实现一个基础的Shell,其中包括了如clr(清屏)、help(显示帮助信息)和exit(退出Shell)等基本命令。 首先,让我们深入理解一下`clr`命令。在大多数Shell中,`clear`或`clr`...

    shell脚本学习指南,中文清晰带书签

    ### Shell脚本学习指南知识点详解 #### 一、Shell脚本概述 - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的...希望本文能够帮助大家更好地理解和学习Shell脚本,从而在实际工作中发挥更大的作用。

    使用lex和yacc编写shell

    使用lex和yacc编写shell 在Linux环境中使用C语言编写一个简单的shell命令解释器程序,程序应当具有以下基本特征: 能够执行fg、bg、cd、history、exit等内部命令。 能够执行外部程序命令,命令可以带参数。 使用输入...

    Linux运维-3.Shell编程-12 shell编程-150exit语句.avi

    Linux运维-3.Shell编程-12 shell编程-150exit语句.avi

    shell与python文档

    Shell脚本编程知识点介绍...这些知识点涵盖了Shell编程中关于变量、命令替换、算术运算、只读与全局变量、字符串处理和数组操作的基本用法和特性。掌握这些知识点,将有助于进行有效的Shell脚本编写和Linux命令行操作。

    shell编程入门教程

    shell 编程是 Linux 操作系统中的一个重要组件,它允许用户输入命令并将其执行, shell 编程有两种执行命令的方式:交互式(Interactive)和批处理(Batch)。在 shell 编程中,有变量、流程控制语句等编程语言的...

    shell-script.zip

    Shell脚本是Linux/Unix操作系统中的重要组成部分,它是一种用于自动化任务和操作的编程语言。在"shell-script.zip"这个压缩包中,包含了多个与Shell脚本相关的示例文件,这些文件可以帮助我们深入理解并掌握Shell...

    01_shell编程.docx

    而内置命令则直接在Shell进程中执行,如`cd`、`alias`、`umask`和`exit`等。内置命令的执行状态(Exit Status)同样可以用`$?`变量获取,0表示成功,非0表示失败。 编写Shell脚本时,通常会在脚本的第一行使用...

    shell备份文件、重命名文件、删除指定文件的3个脚本分享

    在Linux系统管理中,Shell脚本扮演着至关重要的角色,它是自动化任务执行的常用工具。本文将详细解析三个实用的Shell脚本,分别是用于备份文件、重命名文件和删除指定文件的脚本,适合初学者参考和实践。 1. 备份...

    shell程序实验报告

    具体来说,他们学会了如何使用`do`、`if...fi`、`read`和`case`等命令来构建实用的Shell程序,从而能够更加高效地管理和维护系统资源。此外,实验过程还锻炼了学习者的逻辑思维能力和问题解决能力,为日后从事IT相关...

    SHELL基础学习指导

    Linux系统中有多种Shell可供选择,但是通常默认使用的Shell是Bash。Bash是Bourne Again Shell的缩写,是对传统Bourne Shell的扩展和改进。Bash不仅兼容Bourne Shell,还集成了C Shell和Korn Shell的优点,提供强大的...

    U盘版EFI SHELL

    UEFI Shell是UEFI环境中的一种命令行接口,它提供了一系列内置的命令,用于系统管理、硬件诊断、软件开发和调试。 首先,我们要理解UEFI是什么。UEFI是一种替代传统BIOS的新型固件接口,它的设计目标是提高系统的...

Global site tag (gtag.js) - Google Analytics