1

如果我把它放在 Bash 脚本的顶部,Control+C 不起作用。

exit-function() {
  echo "Hey hey!"
}    
trap exit-function INT

但是如果我把它放在几行之后,那么 Control+C 就会被困住。

更新

如果它放在 之后source "$HOME/.rvm/scripts/rvm",那么它可以工作。

因此,如果您获取另一个文件,trap INT之前定义的将不起作用?

4

1 回答 1

1

由 rvm 脚本提供的脚本之一设置了trap替换您之前设置的陷阱。通过在 rvm 脚本之后设置一个,您将替换它设置的那个。

于 2010-12-24T11:04:54.050 回答