有没有办法摆脱IRB中的“挂起”状态?

时间:2011-12-02 14:54:20

标签: ruby-on-rails ruby irb

使用irbrails console时,我有时会被卡住。例如,我忘记了收盘报价,所以当我按下回车时,它仍在等待。

有时我可以摆脱这种情况(例如,通过支持结束语),但有时候我不能。如果没有,我通常会做以下事情:

# Suspend the irb or console process
(Control + Z)

# Kill the last suspended process
kill -9 %

这很烦人,并且破坏了我在控制台中所做的一切。我想要的是在命令行上等同于Control + C,说“忘了 - 给我一个新提示”,这样我就可以继续在控制台中工作了。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:17)

Control + D一次或两次。应该这样做。

答案 1 :(得分:0)

当您递归或Ctrl + D无效时

您可以终止当前进程($$

exec("kill -9 #{$$}")