信号
linux信号是由一个整数构成的异步消息,可以由某个进程发给其他的进程,也可以在用户按下特定键发生某种异常事件时,由系统发给某个进程
信号列表
kill -l
trap -l
在使用信号名时,需要省略SIG前缀
trap
trap命令用于指定在接收到信号后,将要采取的行动
常见的用途是在脚本程序被中断时完成清理工作,或者屏蔽用户非法使用的某些信号
trap command signal
- signal是指接收到的信号
- command是指接收到信号应采取的行动
trap 'command1;command2' 信号编号1 信号编号2 信号编号3...
trap 'command1;command2' '信号名'
# 屏蔽信号
trap '' 信号编号1 信号编号2 信号编号3...
⽤stty -a
可以列出中断信号与键盘的对应信息