BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

谁给解释下trap
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
版主 dlms   帅哥
版主-法王



UID:308781
注册:2005-9-1
最后登录: 2008-08-30
帖子:17554
精华:1

可用积分:4306 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-6-23 20:22 
trap "" 1 2 3 15
这个是信号的意思吗? 具体是能起到什么作用。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 waker   帅哥 (孩儿他爹㊞)
广告杀手-法王



UID:17255
注册:2002-8-26
最后登录: 2008-08-29
帖子:18432
精华:2

可用积分:11719 (大富大贵)
信誉积分:375
空间积分:0 (白手起家)
专家积分:148 (本版)

来自:中国南京
状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-6-23 20:27 
忽略信号1 2 3 15



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

=GNU/linux=
GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

导师说:站起来吧
众人说:那么辛苦那么艰苦到底值不值?

设计师说:富起来吧
众人说:拼啦

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 dlms   帅哥
版主-法王



UID:308781
注册:2005-9-1
最后登录: 2008-08-30
帖子:17554
精华:1

可用积分:4306 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-6-23 20:29 
man 怎么没有这个哈。:outu: :outu:
google也没搜到几个解释的。

百度的
一. 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中的变量和命令将用当时具体的值来

  替换。

--------------------------------

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     17) SIGCHLD
18) SIGCONT     19) SIGSTOP     20) SIGTSTP     21) SIGTTIN
22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO
30) SIGPWR      31) SIGSYS      33) SIGRTMIN    34) SIGRTMIN+1
35) SIGRTMIN+2 36) SIGRTMIN+3 37) SIGRTMIN+4 38) SIGRTMIN+5
39) SIGRTMIN+6 40) SIGRTMIN+7 41) SIGRTMIN+8 42) SIGRTMIN+9
43) SIGRTMIN+10 44) SIGRTMIN+11 45) SIGRTMIN+12 46) SIGRTMIN+13
47) SIGRTMIN+14 48) SIGRTMIN+15 49) SIGRTMAX-15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
walkerxk
大天使
还是不能上网!难道要等残奥 ...



UID:351339
注册:2005-12-18
最后登录: 2008-08-29
帖子:2281
精华:0

可用积分:5267 (富足长乐)
信誉积分:105
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-6-23 20:35 
man bash
trap是内部命令。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 dlms   帅哥
版主-法王



UID:308781
注册:2005-9-1
最后登录: 2008-08-30
帖子:17554
精华:1

可用积分:4306 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-6-23 21:03 


QUOTE:
原帖由 walkerxk 于 2008-6-23 20:35 发表
man bash
trap是内部命令。

man bash也没有 俺的aix5.3只有ksh 和csh。。。。:outu: :outu:



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
nncu
新手




UID:721057
注册:2008-6-22
最后登录: 2008-08-22
帖子:7
精华:0

可用积分:4 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
6楼 发表于 2008-6-23 21:08 
sh 也有trap.
ksh 和csh 应该也有trap的。



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 dlms   帅哥
版主-法王



UID:308781
注册:2005-9-1
最后登录: 2008-08-30
帖子:17554
精华:1

可用积分:4306 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
7楼 发表于 2008-6-23 21:12 


QUOTE:
原帖由 nncu 于 2008-6-23 21:08 发表
sh 也有trap.
ksh 和csh 应该也有trap的。

man ksh 有这个词
-e
            Executes the ERR trap, if set, and exits if a command has a
            nonzero exit status. This mode is disabled while reading profiles.
man csh 就提都没提了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
pop_star
侠客




UID:347493
注册:2005-12-9
最后登录: 2008-08-28
帖子:22
精华:0

可用积分:16 (白手起家)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
8楼 发表于 2008-6-23 21:13 
在实际的脚本中如何使用呢,能给几个例子嘛?



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 dlms   帅哥
版主-法王



UID:308781
注册:2005-9-1
最后登录: 2008-08-30
帖子:17554
精华:1

可用积分:4306 (小富即安)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
9楼 发表于 2008-6-23 21:16 


QUOTE:
原帖由 pop_star 于 2008-6-23 21:13 发表
在实际的脚本中如何使用呢,能给几个例子嘛?

一楼是个例子,2楼有解释,三楼有详细解释



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

好好学习
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
寂寞烈火   帅哥
老法王


CU奥运火炬传递手2008
荣誉会员  
UID:187152
注册:2004-10-1
最后登录: 2008-08-30
帖子:23837
精华:5

可用积分:12659 (大富大贵)
信誉积分:110
空间积分:621 (稍有积蓄)
专家积分:87 (本版)

来自:北京海淀
状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
10楼 发表于 2008-6-24 00:48 
不同的硬件, kill -l列出的表未必一样(树上说的)



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


CYGWIN_NT-5.1 a5732224882a41b 1.5.25(0.156/4/2) 2008-06-12 19:34 i686 Cygwin
GNU bash, version 3.2.39(20)-release (i686-pc-cygwin)

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.073630 second(s), 4 queries , Gzip enabled