让我们定义一个函数如下:
$ function f
> {
> echo trapped
> }
Run Code Online (Sandbox Code Playgroud)
让我们将陷阱设置为分配给SIGINT的函数
$ trap f SIGINT
Run Code Online (Sandbox Code Playgroud)
让我们列出设置陷阱:
$ trap
trap -- 'f' SIGINT
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
Run Code Online (Sandbox Code Playgroud)
是的。
您可以查看所有陷阱,也可以查看特定信号的陷阱:
$ trap # show all traps for all signals
$ trap -p SIGINT # only show traps for SIGINT
$ trap -p EXIT # only show traps for EXIT
Run Code Online (Sandbox Code Playgroud)