2013-03-29 418 views
21

基本上,我敲字只是在终端精细,采用IRB运行红宝石命令:如何从命令行退出IRB? (在Mac上使用终端)

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以重置它?

+4

你试过CTRL + C吗? – Benj

+0

@BenjaminSinclaire我现在有! :)修正了这个问题,谢谢 – Starkers

回答

34

如果您还未关闭报价,只需在报价单中输入并返回。

从控制台退出可以通过键入exit来完成,虽然在情节您正在将需要打是Control - C

12

我有同样的问题。要在终端内退出irb,请键入exit

13

Control - C后跟Control - Z. 我希望它有帮助!

+0

很确定C-z只是把进程放在后台而不是终止它。您可以键入'jobs'来验证,然后输入'fg 1'(或任何工作号)来恢复过程 –

1

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

0

类型quit()并命中Enter退出红宝石。