Как выйти из 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($0)

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

5 22

5 ответов:

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

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

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

У меня была такая же проблема. Чтобы выйти из irb в терминале, введите exit.

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

Введите quit() и нажмите Enter, чтобы выйти из ruby.