¿Cómo salgo de IRB desde la línea de comandos? (Usando terminal en mac)


Básicamente, estoy escribiendo muy bien en terminal, usando IRB para ejecutar comandos ruby:

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

Pero a veces me pierdo accidentalmente una comilla.

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

Si observa con atención, verá que la marca de discurso que me perdí aparece junto al número de línea a la izquierda, junto a la versión del parche.

De aquí en adelante, esa marca de discurso aparece cada vez que corro una orden! Y detiene el funcionamiento de los comandos:

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)

Lo que quiero saber es, ¿cómo me deshago ¿de esa comilla? ¿O salir de IRB desde la línea de comandos para restablecerlo?

Author: Starkers, 2013-03-29

5 answers

Si no ha cerrado una cotización, simplemente coloque una cotización y presione retorno.

Salir de la consola se puede hacer escribiendo exit, aunque en la circunstancia que se necesita para golpear Control-C

 36
Author: muttonlamb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-07 05:30:29

Control - C seguido de Control - Z. ¡Espero que ayude!

 14
Author: Sultan Elerris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-17 04:49:12

Yo estaba teniendo el mismo problema. Para salir de irb dentro del terminal, escriba exit.

 14
Author: UrbanDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-06 05:54:38

Use Ctrl-D, es un fin de entrada para irb. Si está en medio de algún comando, use Ctrl-C primero para terminar la entrada de este comando.

 2
Author: qknowswhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-16 14:55:49

Escribe quit() y pulsa Enter para salir de ruby.

 0
Author: Vũ Thanh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-26 03:44:33