2013-03-29 243 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退出紅寶石。