使用irb
或rails console
时,我有时会被卡住。例如,我忘记了收盘报价,所以当我按下回车时,它仍在等待。
有时我可以摆脱这种情况(例如,通过支持结束语),但有时候我不能。如果没有,我通常会做以下事情:
# Suspend the irb or console process
(Control + Z)
# Kill the last suspended process
kill -9 %
这很烦人,并且破坏了我在控制台中所做的一切。我想要的是在命令行上等同于Control + C
,说“忘了 - 给我一个新提示”,这样我就可以继续在控制台中工作了。
有办法做到这一点吗?
答案 0 :(得分:17)
按Control + D
一次或两次。应该这样做。
答案 1 :(得分:0)
当您递归或Ctrl + D无效时
您可以终止当前进程($$
)
exec("kill -9 #{$$}")