Linux trap

trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了。trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、返回(RETURN)等情况指定处理方式。

常用参数

   trap [-lp] [[arg] sigspec ...]

格式:trap "commands" signals

当shell接收到signals指定的信号时,执行commands命令。(The command arg is to be read and executed when the shell receives signal(s) sigspec. )

推荐阅读更多精彩内容

  • 信号(signal)是Linux进程间通信的一种机制,全称为软中断信号,也被称为软中断。信号本质上是在软件层次上对...
    小小小小诺阅读 3,506评论 0 3
  • 概述 首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上...
    keysaim阅读 1,077评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    O感悟人生O阅读 10,924评论 2 34
  • 事情是这样的,那是风和日丽天气晴朗的一天,大连机场海关关员例行在对一出境航班进行监管时,通过X光机图像发现一名旅客...
    暂停营业中阅读 656评论 2 4
  • 今天晚上出单位比较晚,跟同事分开的时候他用方音说了句:“加小心啊。”突然回忆就开闸涌了上来。 小时候的我...
    小茶蛋阅读 209评论 0 1
  • 曾经,我也是个,热血沸腾的愤青。张罗着自以为事的正义,执着自己所爱的人。那时年少轻狂的我没少折腾。对朋友和恋人,爱...
    温馨Unicorn阅读 98评论 0 1
  • 转自漫漫漫画吉川流
    疯子在右_阅读 63评论 0 0
  • 一、课程笔记 1、什么是自律? ①自律不是什么?关于自律的几大迷思 关于自律的错误信念总会涉及的关键词包括:坚持、...
    拍谢少女阅读 517评论 3 50