Как выйти из IRB из командной строки? (Использование терминала на mac)

В основном, я печатаю просто отлично в терминале, используя IRB для запуска команд ruby:

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()

что Я хочу знать, как мне избавиться от этой кавычки? Или выйти из IRB из командной строки, чтобы сбросить его?

5 ответов


Если вы не закрыли цитату, просто поместите цитату и нажмите return.

выход из консоли можно сделать, набрав exit, хотя в этом случае вам нужно будет нажать Control-C


Control-C, за которым следует Control-Z. Надеюсь, это поможет!


у меня была та же проблема. Для выхода irb в терминале, типа exit.


использовать Сочетания Клавиш Ctrl-Д, это конец ввода для irb. Если вы находитесь в середине какой-либо команды, сначала используйте Ctrl-C, чтобы завершить ввод этой команды.


тип quit() и нажмите Enter для выхода из ruby.