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 编程过程中,有时候我们需要让程序提前结束运行。Python 提供了两种常用的方式来实现这一目标:`os._...
在Shell脚本编程中,`exit` 和 `return` 是两个关键的控制流程命令,它们在不同的上下文中有着明显的区别。下面将详细解释这两个命令的用法和它们之间的差异。 首先,`exit` 命令是Shell内建的一个命令,它的主要...
标题和描述中提到的问题是关于`exit(-1)`或`return(-1)`在shell中为什么会得到255作为退出状态码。这是因为计算机内部的整数处理方式。在C语言中,`return(-1)`或`exit(-1)`中的`-1`实际上是一个有符号整数,其二...
exit命令用来退出当前的shell或退出终端 ,并返回给定值。 执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。状态值参数多用于脚本中,在...
在Linux和Unix环境中,常用的Shell有Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等。《LINUX与UNIX SHELL编程指南》这本书很可能是针对Bash Shell,因为它是Linux和大多数现代Unix系统的默认Shell。 ...
1. **在Unix/Linux Shell脚本中**:在Bash或其他Unix shell脚本中,"exit" 命令用于终止脚本的执行。例如,`exit 0` 表示正常退出,而 `exit 1` 或其他非零值表示出现错误。这个状态码对于调试脚本或自动化任务非常...
3. **描述 (DESCRIPTION)**:简要介绍Bash Shell是什么,它的主要功能和用途,以及它如何作为用户与操作系统交互的界面。 4. **选项 (OPTIONS)**:详述在启动Bash时可以使用的命令行选项,这些选项可以改变Shell的...
它们各有特点,Bourne shell在脚本编程上有优势,而Cshell和Korn shell更注重交互性。这些Shell的差异主要体现在语法、历史管理和默认配置上,用户可以根据个人喜好和需求选择合适的Shell。 总之,Shell在Linux系统...
在本项目中,我们主要关注的是如何实现一个基础的Shell,其中包括了如clr(清屏)、help(显示帮助信息)和exit(退出Shell)等基本命令。 首先,让我们深入理解一下`clr`命令。在大多数Shell中,`clear`或`clr`...
使用lex和yacc编写shell 在Linux环境中使用C语言编写一个简单的shell命令解释器程序,程序应当具有以下基本特征: 能够执行fg、bg、cd、history、exit等内部命令。 能够执行外部程序命令,命令可以带参数。 使用输入...
Linux运维-3.Shell编程-12 shell编程-150exit语句.avi
Shell脚本编程知识点介绍...这些知识点涵盖了Shell编程中关于变量、命令替换、算术运算、只读与全局变量、字符串处理和数组操作的基本用法和特性。掌握这些知识点,将有助于进行有效的Shell脚本编写和Linux命令行操作。
shell 编程是 Linux 操作系统中的一个重要组件,它允许用户输入命令并将其执行, shell 编程有两种执行命令的方式:交互式(Interactive)和批处理(Batch)。在 shell 编程中,有变量、流程控制语句等编程语言的...
Shell脚本是Linux/Unix操作系统中的重要组成部分,它是一种用于自动化任务和操作的编程语言。在"shell-script.zip"这个压缩包中,包含了多个与Shell脚本相关的示例文件,这些文件可以帮助我们深入理解并掌握Shell...
而内置命令则直接在Shell进程中执行,如`cd`、`alias`、`umask`和`exit`等。内置命令的执行状态(Exit Status)同样可以用`$?`变量获取,0表示成功,非0表示失败。 编写Shell脚本时,通常会在脚本的第一行使用...
在Linux系统管理中,Shell脚本扮演着至关重要的角色,它是自动化任务执行的常用工具。本文将详细解析三个实用的Shell脚本,分别是用于备份文件、重命名文件和删除指定文件的脚本,适合初学者参考和实践。 1. 备份...
具体来说,他们学会了如何使用`do`、`if...fi`、`read`和`case`等命令来构建实用的Shell程序,从而能够更加高效地管理和维护系统资源。此外,实验过程还锻炼了学习者的逻辑思维能力和问题解决能力,为日后从事IT相关...
Linux系统中有多种Shell可供选择,但是通常默认使用的Shell是Bash。Bash是Bourne Again Shell的缩写,是对传统Bourne Shell的扩展和改进。Bash不仅兼容Bourne Shell,还集成了C Shell和Korn Shell的优点,提供强大的...
UEFI Shell是UEFI环境中的一种命令行接口,它提供了一系列内置的命令,用于系统管理、硬件诊断、软件开发和调试。 首先,我们要理解UEFI是什么。UEFI是一种替代传统BIOS的新型固件接口,它的设计目标是提高系统的...
Shell编程指南是一本专为初学者和进阶者设计的教程,主要涵盖了在Linux和Unix系统中使用Shell进行脚本编程的各种技术。Shell是操作系统与用户交互的一种接口,它允许用户通过命令行执行操作,而Shell脚本则可以自动...