Bash 如果“source”是另一个文件,则在won';之前定义的“trap INT”;不行?

Bash 如果“source”是另一个文件,则在won';之前定义的“trap INT”;不行?,bash,bash-trap,Bash,Bash Trap,如果我把它放在Bash脚本的顶部,Control+C就不起作用了 exit-function() { echo "Hey hey!" } trap exit-function INT 但如果我把它放在后面几行,那么控制+C就被困住了 更新: 如果它放在源“$HOME/.rvm/scripts/rvm”之后,则它可以工作。 因此,如果您源于另一个文件,以前定义的trap INT将不起作用?rvm脚本源的其中一个脚本将设置一个trap,它将替换您先前设置的陷阱。通过在rvm脚本之后设置

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

exit-function() {
  echo "Hey hey!"
}    
trap exit-function INT
但如果我把它放在后面几行,那么控制+C就被困住了

更新

如果它放在
源“$HOME/.rvm/scripts/rvm”之后
,则它可以工作。


因此,如果您源于另一个文件,以前定义的
trap INT
将不起作用?

rvm脚本源的其中一个脚本将设置一个
trap
,它将替换您先前设置的陷阱。通过在rvm脚本之后设置一个陷阱,您将替换它设置的陷阱。

rvm脚本来源的其中一个脚本将设置一个
陷阱,该陷阱将替换您先前设置的陷阱。通过在rvm脚本之后设置一个,您将替换它设置的脚本。

陷阱将在每张cd之后被覆盖!陷阱会在每张cd之后被覆盖!