別のファイルを「ソース」する場合、「trap int」と定義された前に定義されていますか?
質問
これを上部に配置すると、Bashスクリプトはコントロール+Cが機能しません。
exit-function() {
echo "Hey hey!"
}
trap exit-function INT
しかし、数行を数行して置くと、コントロール+Cがトラップされます。
アップデート:
それが後に配置されている場合 source "$HOME/.rvm/scripts/rvm"
, 、それからそれは機能します。
したがって、別のファイルを調達した場合、 trap INT
以前に定義されていませんか?
解決
RVMスクリプトによって調達されたスクリプトの1つは trap
これは、以前に設定したトラップに取って代わります。 RVMスクリプトの後に設定することにより、設定したスクリプトを置き換えます。
所属していません StackOverflow