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

Sta*_*ers 24 terminal ruby-on-rails irb

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

2.0.0-p0 :014 > bank_account.withdraw(2222)
 => -1222 
Run Code Online (Sandbox Code Playgroud)

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

2.0.0-p0 :020 > BankAccount.create_for("Jim","Johnson)
2.0.0-p0 :021"> bank_account.withdraw(333)
Run Code Online (Sandbox Code Playgroud)

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

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

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)
Run Code Online (Sandbox Code Playgroud)

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

mut*_*amb 37

如果您还没有关闭报价,只需输入报价并点击返回.

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


小智 17

我遇到了同样的问题.要irb在终端内退出,请键入exit.


S E*_*S E 15

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


小智 6

使用Ctrl-D,它是 irb 的输入结束。如果您正在执行某个命令,请先使用 Ctrl-C 来终止该命令的输入。