【Unix/Linux.Shell Script】退出状态,exit命令

每一条命令,不管是内置,shell函数,还是外部的,当它退出时,都会返回一个小的整数值给引用它的程序,这是程序的退出状态

在shell下执行程序时,有许多方式可以取出程序的退出状态。


退出状态值

以惯例来说,退出状态 0 表示成功,程序执行完成未遭遇任何问题,其他任何的退出状态都为失败(注意与C/C++的区别)。内置变量 ? (以$?访问它)包括了shell最近一次所执行的一个程序的退出状态。

例如:当输入ls时,shell找到ls并执行该程序。当ls结束时,shell会恢复ls的退出状态,



结束状态及其含义见下表:

  • 0          ——  命令成功地退出
  • >0        —— 在重定向或单词展开期间失败
  • 1-125  —— 命令不成功地退出。特定的退出值的含义,是由各个单独的命令定义的
  • 126      —— 命令找到了,但文件无法执行
  • 127      —— 命令找不到
  • >128    —— 命令因收到信号而死亡

exit命令

shell脚本可以使用exit命令传递一个退出值给它的调用者。只要将一个数字传递给它,作为第一个参数即可。脚本会立即退出,并且调用者会收到该数字且作为该脚本的退出值。

exit [exit-value]

如果没有提供exit-value,则以最后一个执行命令的退出状态作为默认的退出状态。因此,最好在shell脚本里这么写:

exit $?

例如:

#!/bin/bash
echo "start:"
exit 1
echo "end:"





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以通过以下步骤查看glibc下的sysdeps/unix/sysv/linux/i386/sysdep.h文件: 1. 打开终端并进入glibc源代码目录。 2. 进入sysdeps/unix/sysv/linux/i386目录。 3. 使用文本编辑器(如vim、nano等)打开sysdep.h文件以查看其内容。 例如,在Ubuntu操作系统中,您可以使用以下命令查看此文件: ``` cd /usr/include/x86_64-linux-gnu/glibc-2.31/sysdeps/unix/sysv/linux/i386/ sudo nano sysdep.h ``` 这将使用nano文本编辑器打开sysdep.h文件,您可以通过向下滚动查看其内容。 ### 回答2: 要查看glibc下的sysdeps/unix/sysv/linux/i386/sysdep.h文件,首先需要进入glibc的源代码目录。可以通过以下步骤进行查看: 1. 打开终端,并进入glibc源代码所在的目录。例如,如果源代码存储在/home/user/glibc目录中,可以使用以下命令进入该目录: ``` cd /home/user/glibc ``` 2. 进入sysdeps/unix/sysv/linux/i386目录。可以使用以下命令进入该目录: ``` cd sysdeps/unix/sysv/linux/i386 ``` 3. 打开sysdep.h文件进行查看。可以使用文本编辑器(如gedit、vim等)打开该文件。例如,使用gedit可以使用以下命令打开sysdep.h文件: ``` gedit sysdep.h ``` 4. 在文本编辑器中,你可以查看和编辑sysdep.h文件的内容。该文件提供了与i386架构相关的系统调用相关的宏和函数定义。 需要注意的是,查看glibc源代码和相关文件可能需要系统管理员权限,因此可能需要在终端中使用sudo命令进行操作。此外,确保已经正确安装了glibc的源代码,否则可能无法找到所需的文件。 ### 回答3: 要查看Glibc下的sysdeps/unix/sysv/linux/i386/sysdep.h,可以按照以下步骤进行: 1. 首先,确保您已经安装了Glibc的源代码。您可以从Glibc的官方网站下载源代码包,并按照指示进行安装。 2. 打开终端,进入Glibc源代码的根目录。 3. 使用任意文本编辑器(例如vi、emacs等)打开sysdeps/unix/sysv/linux/i386/sysdep.h文件。您可以使用以下命令: ``` $ vi sysdeps/unix/sysv/linux/i386/sysdep.h ``` 4. 现在,您可以在编辑器中查看和编辑sysdep.h文件的内容了。您可以使用编辑器的上下方向键或搜索功能来查找特定的代码段或函数。 5. 完成对文件的查看和编辑后,您可以保存并关闭该文件。 请注意,以上步骤是基于您已经正确安装了Glibc的源代码,并且了解如何使用命令行或文本编辑器的前提下进行的。另外,sysdep.h文件位于Glibc源代码的特定目录中,因此确保您已经正确定位到该文件所在的目录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值