【发布时间】:2017-10-24 23:25:13
【问题描述】:
它实际上是作为 bash 脚本的子进程启动的 Scala REPL。
我想改变 ctrl-c 的作用,但不干扰 scala REPL。
function ctrl_c_handler() {
# do some stuff, but don't exit
}
trap ctrl_c_handler SIGINT
scala
有趣的是,忽略信号可以正常工作trap '' SIGINT。 ctrl-c 不能杀死我的 REPL,但如果我真的附加了一个函数,我无法阻止进程退出。
有哪些选择? scala REPL 需要在前台。 ctrl_c_handler 可以启动后台进程。
【问题讨论】:
-
我认为这是不可能的,除非有一些非常聪明的“跳回到我在 ^C 之前的脚本中的位置”,您可以在 @987654323 的末尾放置这些命令集@.