如果我将其放在BASH脚本的顶部,则控制+C不起作用。

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

但是,如果我在几行之后放了几行,则将控制+C被捕获。

更新:

如果放在 source "$HOME/.rvm/scripts/rvm", ,然后起作用。

因此,如果您采购另一个文件, trap INT 以前定义不起作用?

有帮助吗?

解决方案

由RVM脚本设置的脚本之一是 trap 它代替了您之前设置的陷阱。通过在RVM脚本之后设置一个,您可以替换其设置的脚本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top