`
nanjingjiangbiao_T
  • 浏览: 2689530 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

SHELL中的exit 0 和 exit 1的区别

 
阅读更多

in shell, there is a special variable $?, which catchthe 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

---------------------------------------------------------------------------------------------------------------------------------------------------

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

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

如果你用 脚本 a调用 脚本b ,要在a中判断b是否正常返回,就是根据exit 0 or1 来识别。
执行完b后, 判断$? 就是返回值

分享到:
评论

相关推荐

    Shell中exit和return的区别讲解

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

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

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

    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中文手册

    11. **参数 (PARAMETERS)**:讨论Shell中的变量,包括位置参数、特殊参数和预定义变量。 12. **扩展 (EXPANSION)**:讲解Shell如何扩展命令行输入,包括变量替换、通配符匹配、命令替换等。 12.7 **Word Splitting...

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

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

    Linux 下 Shell的工作原理

    Linux中的Shell是一个至关重要的组成部分,它是用户与操作系统交互的接口,扮演着命令解释器的角色。在Linux系统中,默认的Shell通常是Bash(Bourne-Again SHell),它继承了Bourne shell的功能并增加了许多扩展特性...

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

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

    操作系统 shell源代码

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

    shell-script.zip

    在Shell脚本中,我们可以使用`$1`, `$2`, `$3`等变量来访问传递给脚本的参数,`$#`表示参数的总数,`$*`和`"$@"`则用于引用所有参数。通过此文件,我们可以学习如何在脚本中接收和操作命令行输入。 3. **shell_...

    shell与python文档

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

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

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

    shell编程入门教程

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

    使用lex和yacc编写shell

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

    shell程序实验报告

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

    shell编程.txt shell基本使用

    在Shell脚本编程中,系统变量是预定义的环境变量,用于传递或获取有关脚本运行时的信息。理解这些变量对于编写高效且健壮的脚本至关重要。 #### 二、Shell系统变量解析 1. **$#: 参数数量** `$#` 返回传递给脚本...

    Android-ExecuteShell是一个可以方便的执行shell命令的Android开源库

    1. **执行shell命令**: ExecuteShell提供了简洁的API,允许开发者在Android应用中执行各种shell命令,包括但不限于ls, cd, mkdir, rm等,极大地扩展了Android应用的功能。 2. **异步与同步执行**: 库支持同步和异步...

    U盘版EFI SHELL

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

Global site tag (gtag.js) - Google Analytics