How do I Quit IRB from the command line? (Using terminal on mac)
Solution 1
If you haven't closed a quote, just put a quote in and hit return.
Exiting from the console can be done by typing exit, though in the circumstance your are would need to hit Control - C
Solution 2
Control - C followed by Control - Z. I hope it helps!
Solution 3
I was having the same problem. To exit irb
within the terminal, type exit
.
Solution 4
Use Ctrl-D, it is an end-of-input for irb. If you are in the middle of some command, use Ctrl-C first to terminate the input of this command.
Solution 5
Type quit()
and hit Enter
to exit ruby.
Related videos on Youtube
Starkers
Updated on October 26, 2020Comments
-
Starkers over 3 years
Basically, I'm typing along just fine in terminal, using IRB to run ruby commands:
2.0.0-p0 :014 > bank_account.withdraw(2222) => -1222
But sometimes I accidentally miss out a quotation mark.
2.0.0-p0 :020 > BankAccount.create_for("Jim","Johnson) 2.0.0-p0 :021"> bank_account.withdraw(333)
If you look carefully, you'll see that the speech mark I missed out appears next to the line number on the left, next to the patch version.
From here on in, that speech mark appears everytime I run a command! And it stops the commands working:
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)
What I want to know is, how do I get rid of that quotation mark? Or quit IRB from the command line in order to reset it?
-
Starkers about 11 years@BenjaminSinclaire I have now! :) That fixed it, thanks
-
-
Josh Bodah almost 8 yearsPretty sure C-z just puts the process in the background instead of terminating it. You can type
jobs
to verify and thenfg 1
(or whatever job number) to resume the process -
mfaani over 5 yearsand if you made the mistake twice? ie did
puts 'hi
and then againputs 'hi
. -
muttonlamb over 5 yearsThat will cause an error because when it his the second
'
it will close the string and then try to evaluatehi
as a keyword