Linux命令:exit

发布时间:2026/6/17 20:04:58
Linux命令:exit exit 命令基本介绍exit是 Linux 系统中用于退出当前 shell 的命令。它可以在任何 shell 中使用包括登录 shell 和非登录 shell。exit还可以返回一个退出状态码给父进程。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法exit [STATUS]常用选项参数STATUS退出状态码0-2550 表示成功非零表示错误使用示例1. 退出当前 shellexit2. 带退出状态码退出exit0# 成功退出exit1# 失败退出exit2# 错误退出3. 在脚本中使用 exit#!/bin/bashechoStarting script...# 检查参数if[$#-eq0];thenechoError: No arguments providedexit1fiechoArguments received:$exit04. 在函数中使用 exit#!/bin/bashcheck_file(){localfile$1if[!-f$file];thenechoError: File$filenot foundexit1fiechoFile$fileexists}check_fileimportant.txtechoContinuing...5. 退出前执行清理#!/bin/bash# 设置退出陷阱cleanup(){echoCleaning up...# 清理操作}trapcleanup EXITechoDoing work...# 执行操作exit06. 在子 shell 中退出# 在子 shell 中执行命令后退出(cd /tmplsexit)echoBack in parent shell输出格式说明成功执行# 无输出直接退出当前 shell退出状态码# 在脚本中检查退出状态./script.shechoExit status:$?工作原理exit 执行流程# 1. 用户执行 exit 命令exit0# 2. 执行退出陷阱如果设置# 3. 关闭当前 shell# 4. 返回退出状态码给父进程退出状态码说明状态码说明0成功1通用错误2误用 shell 内置命令126命令不可执行127命令未找到128n信号 n 导致退出实用技巧在脚本中检查命令执行结果#!/bin/bash# 执行命令并检查结果ls/nonexistent2/dev/nullif[$?-ne0];thenechoCommand failedexit1fi使用退出陷阱#!/bin/bash# 设置退出陷阱trapecho Exiting with status $?EXITechoWorking...exit5在循环中使用 exit#!/bin/bashforiin123;doechoIteration$iif[$i-eq2];thenechoExiting earlyexit0fidoneechoThis wont be printed返回特定退出码#!/bin/bash# 根据条件返回不同退出码if[-f/etc/passwd];thenexit0# 文件存在elseexit1# 文件不存在fi相关命令logout退出登录 shelllogin登录系统su切换用户exec替换当前进程kill终止进程trap设置信号处理注意事项任何 shellexit 可以在任何 shell 中使用退出状态码退出状态码范围是 0-255退出陷阱可以使用 trap 设置退出前的清理操作子 shellexit 只退出当前 shell不影响父 shell信号处理exit 会触发 EXIT 信号陷阱总结exit是 Linux 系统中用于退出当前 shell 的命令。它可以在任何 shell 中使用并可以返回退出状态码给父进程。exit是脚本编写中常用的命令用于控制脚本的执行流程。