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