【问题标题】:How do I Quit IRB from the command line? (Using terminal on mac)如何从命令行退出 IRB? (在mac上使用终端)
【发布时间】:2013-03-29 14:35:03
【问题描述】:

基本上,我在终端中输入正常,使用 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 以重置它?

【问题讨论】:

  • @BenjaminSinclaire 我现在有! :) 解决了,谢谢

标签: ruby-on-rails terminal irb


【解决方案1】:

如果您还没有关闭报价,只需输入报价并回车即可。

可以通过键入 exit 来退出控制台,但在这种情况下,您需要按 Control - C

【讨论】:

  • 如果你犯了两次错误?即做了puts 'hi,然后又做了puts 'hi
  • 这将导致错误,因为当它是第二个 ' 时,它将关闭字符串,然后尝试将 hi 评估为关键字
【解决方案2】:

Control - C 后跟 Control - Z。 希望对你有帮助!

【讨论】:

  • 很确定 C-z 只是将进程置于后台而不是终止它。您可以输入jobs 进行验证,然后输入fg 1(或任何工作编号)以恢复流程
【解决方案3】:

我遇到了同样的问题。要在终端中退出irb,请输入exit

【讨论】:

    【解决方案4】:

    使用Ctrl-D,它是irb的输入结束。如果您正在执行某个命令,请先使用 Ctrl-C 终止该命令的输入。

    【讨论】:

      【解决方案5】:

      输入 quit() 并点击 Enter 退出 ruby​​。

      【讨论】:

        猜你喜欢
        • 2020-08-30
        • 1970-01-01
        • 1970-01-01
        • 2015-12-26
        • 2020-10-01
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多