一个简单的例子:
1.9.3p448 :003 > `ls #{File.expand_path('../../', File.dirname(__FILE__))
1.9.3p448 :004 > `
1.9.3p448 :005`>
1.9.3p448 :006`> }
1.9.3p448 :007`> `
1.9.3p448 :008 > `
1.9.3p448 :009`> `
1.9.3p448 :010 > )
Ctrl-c在这里不起作用。如果我知道预期的结束角色是什么, 然后我可以输入它来关闭序列。这需要脑力劳动和 有时我会弄错,就像我在这里做的那样。
有没有办法简单告诉irb我希望它删除输入字符串 到目前为止看到了什么?
也适用于“rails console”和调试器。
修改 在评论我的整个irbrc文件后,对我有用的答案是ctrl-c。 Ctrl-D仍不适用于我,但YMMV
答案 0 :(得分:2)
按ctrl+D
然后返回;对于你未能终止的任何陈述,你会得到一个语法错误,你将能够开始一个新的陈述:
irb(main):001:0> ziuhas'
irb(main):002:0' ^D
irb(main):002:0>
SyntaxError: (irb):1: unterminated string meets end of file
from /Users/matthew.eagar/.rbenv/versions/1.9.3-p327/bin/irb:12:in `<main>'
答案 1 :(得分:1)
通常^D
会这样做。
替代方案是更突然的^C
。