在shell中捕捉信号的命令
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-07 09:46:41 浏览: 评论:0
一. trap捕捉到信号之后,可以有三种反应方式:
(1)执行一段程序来处理这一信号
(2)接受信号的默认操作
(3)忽视这一信号
二. trap对上面三种方式提供了三种基本形式:
第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双引号中的命令串。
trap 'commands' signal-list
trap "commands" signal-list
为了恢复信号的默认操作,使用第二种形式的trap命令:
trap signal-list
第三种形式的trap命令允许忽视信号
trap " " signal-list
注意:
(1) 对信号11(段违例)不能捕捉,因为shell本身需要捕捉该信号去进行内存的转储。
(2) 在trap中可以定义对信号0的处理(实际上没有这个信号),shell程序在其终止(如执行exit语句)时发出该信号。
(3) 在捕捉到signal-list中指定的信号并执行完相应的命令之后,如果这些命令没有将shell程序终止的话,shell程序将继续执行收到信号时所执行的命令后面的命令,这样将很容易导致shell程序无法终止.
另外,在trap语句中,单引号和双引号是不同的,当shell程序第一次碰到trap语句时,将把commands中的命令扫描一遍,此时若commands是用单引号括起来的话,那么shell不会对commands中的变量和命令进行替换,否则commands中的变量和命令将用当时具体的值来替换.
Tags: shell 信号命令
- 上一篇:Shell精解
- 下一篇:Shell高级屏幕输出
相关文章
- ·教你使用Linux系统的Shell脚本维护Oracle(2014-02-28)
- ·Shell脚本 实现vi/cp/mv前自动备份源文件(2014-02-28)
- ·了解Linux系统强大的控制台、终端和shell(2014-02-28)
- ·Linux Shell脚本Ldd命令原理及使用方法(2014-02-28)
- ·Linux操作系统下打造友好的Shell提示符(2014-02-28)
- ·Linux系统下查看文件调用情况Shell命令(2014-03-05)
- ·Linux操作系统Shell基础知识(2014-03-05)
- ·Shell编程:Linux系统环境程序设计之路(2014-03-05)
- ·基于COM接口的Shell扩展技术应用(2014-03-07)
- ·Shell精解(2014-03-07)
- ·Shell高级屏幕输出(2014-03-07)
- ·在Shell里输入中文(2014-03-07)
- ·Shell 对象(2014-03-07)
- ·PHP也可以当成Shell Script使用(2014-03-07)
- ·Shell启动文件与环境变量(2014-03-07)
- ·利用shell编程实现DOS风格的Linux命令行(2014-03-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)