我使用过的Linux命令之exit - 退出当前shell

我使用过的Linux命令之exit - 退出当前shell

本文链接:http://codingstandards.iteye.com/blog/836625   (转载请注明出处)

 

用途说明

exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。

 

常用参数

格式:exit n

退出。设置退出码为n。(Cause the shell to exit with a status of n.)

 

格式:exit

退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that of the  last  command executed. )

 

格式:$?

上一个命令的退出码。

 

格式:trap "commands" EXIT

退出时执行commands指定的命令。( A trap on EXIT is executed before the shell terminates.)

 

退出码(exit status,或exit code)的约定:

0表示成功(Zero - Success)

非0表示失败(Non-Zero  - Failure)

2表示用法不当(Incorrect Usage)

127表示命令没有找到(Command Not Found)

126表示不是可执行的(Not an executable)

>=128 信号产生

 

man 3 exit 写道
The C standard specifies two constants, EXIT_SUCCESS and EXIT_FAILURE, that may be passed to exit() to indicate
successful or unsuccessful termination, respectively.
 

以下摘自/usr/include/stdlib.h

#define EXIT_FAILURE    1       /* Failing exit status.  */
#define EXIT_SUCCESS    0       /* Successful exit status.  */

 

BSD试图对退出码标准化。

man 3 exit 写道
BSD has attempted to standardize exit codes; see the file <sysexits.h>.
 

 

以下摘自/usr/include/sysexits.h

#define EX_OK           0       /* successful termination */

#define EX__BASE        64      /* base value for error messages */

#define EX_USAGE        64      /* command line usage error */
#define EX_DATAERR      65      /* data format error */
#define EX_NOINPUT      66      /* cannot open input */
#define EX_NOUSER       67      /* addressee unknown */
#define EX_NOHOST       68      /* host name unknown */
#define EX_UNAVAILABLE  69      /* service unavailable */
#define EX_SOFTWARE     70      /* internal software error */
#define EX_OSERR        71      /* system error (e.g., can't fork) */
#define EX_OSFILE       72      /* critical OS file missing */
#define EX_CANTCREAT    73      /* can't create (user) output file */
#define EX_IOERR        74      /* input/output error */
#define EX_TEMPFAIL     75      /* temp failure; user is invited to retry */
#define EX_PROTOCOL     76      /* remote error in protocol */
#define EX_NOPERM       77      /* permission denied */
#define EX_CONFIG       78      /* configuration error */

#define EX__MAX 78      /* maximum listed value */
 

使用示例

示例一 退出当前shell

[root@new55 ~]#
[root@new55 ~]# exit
logout

 

示例二 在脚本中,进入脚本所在目录,否则退出

cd $(dirname $0) || exit 1

 

示例三 在脚本中,判断参数数量,不匹配就打印使用方式,退出

if [ "$#" -ne "2" ]; then
    echo "usage: $0 <area> <hours>"
    exit 2
fi

 

示例四 在脚本中,退出时删除临时文件

trap "rm -f tmpfile; echo Bye." EXIT

 

示例五 检查上一命令的退出码

./mycommand.sh
EXCODE=$?
if [ "$EXCODE" == "0" ]; then
    echo "O.K"
fi
 

问题思考

相关资料

【1】91linux    Linux exit 命令    
【2】曲径通幽   [概念]exit n    
【3】Linux大学  Bash Shell Exit Status Tutorial with Practical Examples   

 

返回 我使用过的Linux命令系列总目录

 

【Shell系列】常用快捷键(终止程序/退出shell/清屏) DATE: 2020.11.11 文章目录1、终止程序2、退出shell3、挂起shell4、解冻shell5、清屏 1、终止程序 Ctrl+c :在命令行下起着终止当前执行程序的作用。 2、退出shell Ctrl+d :相当于exit命令,退出当前shell 3、挂起shell Ctrl+s :挂起当前shell(保护作用很明显哦) 4、解冻shell Ctrl+q :解冻挂起的shell再不行就重新连接打开一个终端,reboot linux 或 kill 相关进程。 5、清屏 在shell中, C 阅读详情

相关推荐

代码详解——Transformer

对于一个序列,在 time_step 为 t 的时刻,我们的解码输出应该只能依赖于 t 时刻之前的输出,而不能依赖 t 之后的输出。当 Decoder 的输入矩阵和 Mask 矩阵输入矩阵包含 “ I have a cat” (0, 1, 2, 3, 4) 五个单词的表示向量,Mask 是一个 5×5 的矩阵。然后判断是否传入的mask, 如果有mask (mask参数值不为None),则把mask为0的位置,将对应位置的attn的值设为无穷小的负数。可以发现得到的输出和输入的K,Q,V的大小相同。

zyw2002的博客 7209

linux

参考:https://www.cnblogs.com/mickole/p/3187974.html 1.函数説明:执行一个shell命令 system - execute a shell command 2.函数原型: SYNOPSIS #include <stdlib.h> int system(const char *command) 3.函数说明:...

qq_34340930的博客 764

SCAN和JTAG分别是什么?它们之间有什么联系与区别?

SCAN(扫描)技术是集成电路测试领域的一种方法,主要用于边界扫描测试(Boundary Scan)。它是在集成电路设计中引入的一种测试结构,允许测试人员通过在芯片的输入/输出引脚上设置和读取特殊寄存器(边界扫描寄存器,BSR)的内容,来间接测试电路板上的互联和芯片内部功能块。这种方式可以在不接触其他内部节点的情况下测试整个电路板的连接性,极大地提高了测试覆盖率和可诊断性。JTAG(Joint Test Action Group,联合测试行动小组)则是开发并推广边界扫描测试标准的一个组织。

初心不忘产学研的博客 2542

记录一次docker启动容器后Exited(127)的解决过程

特意强调一下: 本人使用的系统为centos6.8 本人运行容器的状态为Exited(127),如果你的问题不是127,可能解决不了你的问题 问题: 安装docker之后,拉取镜像docker pull redis 然后docker images查看所有镜像后, 开始命令运行redis docker run -d --name=myredis -p 6379:6379 -d 7caaqwe22q(镜像id) 然后 docker ps -a 发现: CONTAINER ID IMAGE

weixin_42982636的博客 1万+

阿里系acw_sc__v3滑块验证码逆向分析与实战破解

本文深入解析阿里系acw_sc__v3滑块验证码的核心机制与逆向破解方法。通过分析加密参数生成、轨迹验证模块和动态加密策略,提供完整的自动化破解方案,包括设备指纹生成、缺口识别和轨迹加密等关键技术。文章还分享了常见问题的调试技巧,帮助开发者应对阿里系验证码的复杂防护体系。

wdx012345的博客 1829

我从华为身上学到的项目管理经验 -- 需求篇

记录这三年,关于项目管理上的一些心得体会 – 需求篇对于需求,我们可以根据不同的角色、理解拆分成三个过程:简单来说就是:需求分析原始需求、 需求拆分为系统需求、 需求实现为功能需求**需求分析**: 将客户需求 输出成 需求描述。 需求经理需要把 需求 转换成 客户能够接受的 初始需求 IR(Initial Requirement) 对于用户来说,我只管提 我的原始需求是

minminzhe520的博客 3万+

Docker出现exited(127)的解决方法

关于docker容器启动一次错误

weixin_45152367的博客 5680

SAP PS模块实战指南:从项目启动到结算的全流程解析

本文详细解析SAP PS模块在项目管理中的全流程应用,从项目启动到结算的关键操作与实战技巧。通过WBS设计、预算控制和资源调配等核心功能,帮助管理者高效协调项目进度与成本,特别适用于交付型和成本型项目管理。掌握PS模块能显著提升项目管理效率与精准度。

weixin_42553471的博客 447

Linux命令exit - 退出当前shell

exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数格式:exit n退出。设… 用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。   常用参数 格式:exit n 退出。设置退出码为n。(Cause the shell to exit with a status of n.)   格式:exit 退出。退出

Allen.Yao的专栏 2万+

《嵌入式-STM32开发指南》第三部分 外设篇 - 第2章 温度传感器DS18B20

2.1 理论分析 2.1.1概述 DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。 DS18B20采用的单总线协议,也就是只需占用主机一个I/O口,无需其他外围电路,直接将环境温度转换为数字信号,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。另外,以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量

不问归期的博客 8304

Playwright MCP:开启浏览器自动化的新篇章

在当今数字化时代,浏览器自动化技术在众多领域发挥着至关重要的作用,从简单的网页爬取到复杂的自动化测试,再到智能代理与网页的交互等场景,都离不开高效、可靠的浏览器自动化工具。而微软推出的项目,正是在这一领域的一次创新性探索,它为开发者带来了全新的视角和强大的功能支持。本文将深入探讨的概念、架构、代码示例、应用场景、注意事项以及未来发展方向,帮助读者全面了解这一前沿技术。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 5261

ex is not shell_我使用过的Linux命令之exit - 退出当前shell

我使用过的Linux命令之exit - 退出当前shell用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a status of n.)格式:exit退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit stat...

weixin_39605905的博客 193

基于Python的智能动漫更新监控爬虫系统:从原理到实战

本文详细介绍了如何使用Python构建一个智能化的动漫更新监控系统,涵盖从基础爬虫到高级自动化监控的全套解决方案。文章将深入探讨最新的网络爬虫技术,包括异步请求、反反爬策略、智能解析算法等,并提供完整的代码实现和性能优化方案。通过本系统,用户可以实时获取多个动漫平台的更新信息,并通过多种渠道接收通知。关键词:Python爬虫、动漫监控、自动化通知、异步爬虫、反反爬策略。

2201_76125261的博客 902

linux退出当前目录命令,Linux命令之exit - 退出当前shell

用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a status of n.)格式:exit退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that of the last comm...

weixin_36336411的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Linux命令-exit命令(退出当前 Shell 会话或终止脚本执行)

是 Linux 系统中用于退出当前 Shell 会话或终止脚本执行的内置命令。下面这个表格汇总了它的核心用法和场景,可以帮助你快速抓住要点。:虽然你可以使用 0-255 之间的任意数字作为退出状态码,但遵循惯例能使你的脚本更易理解。启动的进程)仍在运行,它们通常不会被自动终止。如果你希望在所有后台任务完成后才退出,需要先使用。在脚本中保持状态码含义的一致性是好习惯。来查看它返回的退出状态码。:任何一个命令或脚本执行后,你都可以立即使用。中断)时执行的清理动作,例如删除临时文件。:你可以在脚本中使用。

RisunJan的博客 931

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Linux命令之exit - 退出当前shell

Linux命令之exit - 退出当前shell 转载于:https://www.cnblogs.com/lwmp/p/7263250.html

weixin_33854644的博客 114

ubuntu退出shell终端命令_Linux命令之exit - 退出当前shell【返回值状态】

用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a status of n.)格式:exit退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that of the last comm...

weixin_39648492的博客 1855

【Shell 命令集合 系统管理 内置命令】⭐⭐Linux 退出当前的Shell会话 exit命令 使用指南

exit命令是Linux操作系统中的一个内置命令,用于退出当前的Shell会话。 当我们在终端中运行exit命令时,它会终止当前的Shell进程,并返回到上一级Shell或者关闭终端窗口。它可以用于退出当前登录的用户会话,或者在脚本中用于结束程序的执行。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 7044

Linux命令之exit - 退出当前shell【返回值状态】

用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。   常用参数 格式:exit n 退出。设置退出码为n。(Cause the shell to exit with a status of n.)   格式:exit 退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that

我有我的天空 1万+

linux结束当前指令的命令,Linux命令之exit - 退出当前shell | Soo Smart!

本文转载自http://codingstandards.iteye.com/blog/836625用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a status of n.)格式:exit退出。退出码不变,即为最后一个命令的退出码。(If n is o...

weixin_39998795的博客 1162

Linux 命令exit - 退出当前shell

from: http://blog.163.com/bobile45@126/blog/static/96061992201311712658570/ 用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数 格式:exit n 退出。设置退出码为n。(Cause the shell to exit with a status of n...

angie 398

linux命令exit - 退出当前shell

用途说明 exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数 格式:exit n 退出。设置退出码为n。(Cause the shell to exit with a status of n.) 格式:exit 退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that ...

weixin_30338461的博客 371
上一篇: 我使用过的Linux命令之trap - 在脚本中处理信号
下一篇: 我使用过的Linux命令之dmesg - 查看开机信息/打印或控制内核环形缓冲区
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值