如何从命令行退出IRB? (在mac上使用终端)

时间:2013-03-29 14:35:03

标签: ruby-on-rails terminal irb

基本上,我在终端打字很好,使用IRB运行ruby命令:

2.0.0-p0 :014 > bank_account.withdraw(2222)
 => -1222 

但有时候我不小心错过了一个引号。

2.0.0-p0 :020 > BankAccount.create_for("Jim","Johnson)
2.0.0-p0 :021"> bank_account.withdraw(333)

如果你仔细观察,你会发现我遗漏的语音标记出现在左边的行号旁边,旁边是补丁版本。

从此开始,每次运行命令时都会出现该语音标记!它会阻止命令工作:

2.0.0-p0 :021"> BankAccount.create_for("Julian","Hurley")
2.0.0-p0 :022"> BankAccount.create_for("Katt","Smith")
2.0.0-p0 :023"> exec($0)

我想知道的是,我该如何摆脱那个引号?或者从命令行退出IRB以重置它?

5 个答案:

答案 0 :(得分:36)

如果您尚未关闭报价,只需加入报价并点击返回。

退出控制台可以通过输入exit来完成,但在这种情况下你需要点击Control - C

答案 1 :(得分:15)

我遇到了同样的问题。要在终端中退出irb,请输入exit

答案 2 :(得分:14)

控制 - C后跟控制 - Z. 我希望它有所帮助!

答案 3 :(得分:2)

使用 Ctrl-D ,它是irb的输入结束。如果您处于某个命令的中间,请先使用Ctrl-C终止此命令的输入。

答案 4 :(得分:1)

键入quit()并点击Enter退出ruby。