如果你“源”另一个文件,之前定义的`trap INT`将不起作用?

时间:2010-12-24 09:07:04

标签: bash bash-trap

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

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

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

更新

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

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

1 个答案:

答案 0 :(得分:1)

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