linux shell trap的使用
来源:互联网 发布:数据采集处理 编辑:程序博客网 时间:2024/05/29 19:01
http://blog.sina.com.cn/s/blog_476d8cf301013q4y.html
trap命令用于指定在接收到信号后将要采取的行动。
一. 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中的变量和命令将用当时具体的值来替换。
- linux shell trap的使用
- linux shell trap的使用
- trap 的简单使用 shell
- shell之trap的使用
- linux shell:使用trap来处理信号
- linux shell trap
- linux shell编程 trap命令
- linux shell trap功能介绍
- Linux Shell 初学者对trap语句的思考
- shell [ trap / unset 的用法]
- Linux的trap命令
- trap命令的使用
- trap的使用
- bash shell (3) linux trap 命令
- shell trap
- shell-trap
- shell trap
- shell--trap
- 关于rails的 Could not find a JavaScript runtime.错误
- Ubuntu - 运行 apt-get install 就出现jdk installer 错误的解决方法
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)补充说明
- camera V4L2 FIMC
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台三(C#开发)-多皮肤主界面功能
- linux shell trap的使用
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台四(C#开发)-通用数据管理模块
- 追逐算法之--牛鞭的子弹是怎样练成的(3)--简单碰撞检测
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台五(C#开发)-通用工具类
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)ArcGIS相关知识补充学习
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台六(C#开发)-空间数据操作类
- 鸡尾酒排序法(双向冒泡)
- 基于ArcGIS10.0和Oracle10g的空间数据管理平台(C#开发)-AE常用操作代码
- CopyOnWriteArrayList