IRB:退出或转义字符串/块/反引号序列

时间:2013-08-29 20:06:25

标签: ruby irb

一个简单的例子:

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

2 个答案:

答案 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