如果您是Linux新手,并且您的工作涉及通过命令行进行任务,那么不用说,您必须在终端窗口上花费大量时间。 你可能会同意,有一些我们经常使用的命令,比如ls,cp和rm。 然而,还有一些比较少使用。 在本教程中,我们将讨论一个这样较少使用的命令: Exit 。

请注意,本文中提到的所有示例和说明都已在Ubuntu 16.04LTS上运行的Bash shell上进行了测试。

Linux退出命令

exit命令允许您退出运行它的shell。

如果您的shell窗口有多个选项卡,则此命令将退出执行它的选项卡。 鉴于这是一个内置的命令,很有可能您找不到专用的手册页进行退出。 要访问其官方文档,请执行以下命令:

help exit

在我的系统上,上述命令产生以下输出:exit: exit [n]

Exit the shell.

Exits the shell with a status of N.  If N is omitted, the exit status

is that of the last command executed.

现在,有些人可能会问为什么(或者说是什么时候)N是必需的。 那么,基本上是退出状态的值 - 主要是在脚本(bash脚本)中使用命令时使用。 在某些情况下,此值映射到人为可读的错误,警告或通知。

同样,从上面的help命令输出可以看出,如果没有明确指定值N,则上次执行的命令的退出状态被认为是该值。

我们来一个简单的例子:我所做的是,我切换用户帐户并输入根shell:

然后,我使用exit命令退出shell。 此外,我使用8作为退出状态值。

现在,在父shell(我返回的地方)中,我使用以下命令检查退出状态:

echo $?

所以你可以看到它是传递给root shell中的exit命令的状态值。 所以这样我们可以访问状态,然后做任何想要的。

现在,这里是另一个例子,在这里我没有显式地从root shell中传递任何退出状态,但是在父shell中查询时,返回了在根shell中运行的最后一个命令的退出状态:

定义陷阱

如果需要,您还可以定义一些您希望系统在shell退出时执行的操作。 例如,您可能希望在退出时删除一个或多个文件。 为此,您必须设置一个陷阱,您可以通过以下方式进行操作:

trap "ENTER-COMMAND-HERE" EXIT

因此,无论您希望系统在退出时执行的任何操作都需要在双引号中指定相应的命令。 例如,我使用以下命令:

trap "rm hypotheticalfile.txt" EXIT

事实上,我的系统上没有这样的文件,所以在执行exit命令后,shell应该显示一个错误。 这就是实际发生的事情 - 见下文:

所以这样,你可以在退出时设置陷阱。 有关陷阱的更多信息,请运行以下命令:

help trap

结论

对于exit命令,没有什么学习曲线,特别是如果你是一个命令行初学者。 你现在可能会同意这一点。 所以只要快速尝试一下我们在这里讨论过的所有内容,然后开始使用exit命令(如果你没有这样做)。 如有任何疑问或疑问,请在下方发表评论。

linux如何退出,Linux退出命令为初学者解释(附例)相关推荐

  1. linux下unzip解压命令,linux的unzip解压命令的详细解释

    Linux中的unzip命令主要是用来解压zip格式的压缩文件.下面由学习啦小编为大家整理了Linux的unzip解压命令的详细解释,希望对大家有帮助! linux的unzip解压命令的详细解释 命令 ...

  2. linux tar压缩解压命令的详细解释

    tar [-cxtzjvfpPN] 文件与目录 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! ...

  3. linux 程序随命令窗口退出一起退出

    前言 CentOS Linux release 8.2.2004 (Core) linux 程序随命令窗口退出一起退出 1, 用ssh登录服务器后,启动程序: shell> java -jar ...

  4. Linux下不保存退出以及相关退出命令

    进入vi下面修改东西,一不小心修改错了,想要恢复,习惯性的Ctrl+z居然忘记这是windows的专利了.网上搜了一下相关的保存及退出命令,但是最实用我这个情况的就是一个快捷键Ctrl+C. 其实li ...

  5. Linux强制退出当前执行命令

    Ctrl  + C 强制退出当前执行命令.

  6. linux redis退出命令行,linux的redis启动关闭命令

    Linux下redis的启动和关闭通过命令来实现.下面由学习啦小编为大家整理了linux下redis启动关闭命令的相关知识,希望对大家有帮助! linux的redis启动关闭命令 linux的redi ...

  7. linux下怎么退出telnet命令行,怎样从DOS/Linux的telnet中退出

    1.ctrl+] quit 经常要用到telnet来测试端口是否正常开放. 但是有一个问题估计大家都会遇到,在telnet进入某个端口后无法退出,没办法,为了继续测试只好关掉这个dos(或其他)窗口, ...

  8. 怎么退出用户登录linux,怎样登录和退出Linux系统

    1.启动和登录系统超级用户的用户名为root,密码在安装系统时已设定,系统启动成功后屏幕显示下面的提示:localhostlogin:这时输入超级用户名"root",然后键入回车键 ...

  9. Linux cat如何自动退出,Linux显示cat帮助信息并退出

    Linux显示cat帮助信息并退出 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ cat --help 用法:cat [选项]... [文件]... 将[文件 ...

最新文章

  1. 详解亚马逊:物流为何是电商命脉
  2. Winhex添加文件头的方法
  3. JQeury form插件的ajaxForm方法和ajaxSubmit方法的区别
  4. 同学们对《现代软件工程》课程的意见
  5. Pytest-ordering自定义用例执行顺序
  6. python官网下载文件-使用Python下载文件的简单示例
  7. oracle 查看最大连接数与当前连接数
  8. 1月16日学习内容整理:存储库MongoDB之pymongo模块
  9. POJO类与javaBean类的区别
  10. eregi php7.0,关于php:已弃用:函数eregi()已弃用
  11. 淘客部分功能实现源码
  12. mono java 性能_Mono对Java的支持
  13. 屏幕保护程序Aerial Mac
  14. Kubernetes知识整理
  15. tar.bz2 解压命令。
  16. cs,ds,ss,es?即cs,ds,ss,es的区别
  17. 腾讯企业邮箱 java_使用腾讯企业邮箱调用SpringMail或者JavaMail发送邮件的发送服务器设置...
  18. Springboot+Mongodb实现汽车美容服务管理
  19. ColorUI配色详情
  20. 【代码】Go语言程序设计

热门文章

  1. 【TortoiseGit】TortoiseGit安装和配置详细说明
  2. 简单设计实现基于Forms认证的注册登录等用户基础服务
  3. fancybox 点击图片后跳转到页面顶部的 解决方法
  4. 如何将dwg格式高程点转换为三维模型
  5. Ubuntu桌面启动后自动执行指定的命令或程序的三种方法
  6. 蜗牛游戏将在美上市:收入下滑,研发费用下降,石海夫妇为大赢家
  7. pancake闪电贷攻击学习
  8. 正则表达式不包含表达式摘录
  9. 用python脚本生成8位数随机密码
  10. Android获取网络时间、NTP服务器时间的方法