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

Nat*_*ong 6 ruby ruby-on-rails irb

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

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

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

# Kill the last suspended process
kill -9 %
Run Code Online (Sandbox Code Playgroud)

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

有没有办法做到这一点?

Dog*_*ert 17

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

  • :d.http://en.wikipedia.org/wiki/End-of-file Control + D向流发送EOF字符. (2认同)
  • 有趣.所以我想这符合"Unix中的所有内容都是文件"的理念 - 包括我目前的终端输入. (2认同)