如何在没有参数的情况下调用 ruby​​ 打开 REPL?

如何在没有参数的情况下调用 ruby​​ 打开 REPL?

我习惯python在终端中执行,以进入交互式 Python 会话,在脚本中使用之前可以先尝试一下。然而,在 Ruby 中,执行ruby并不是这样(REPL 称为irb)。

我怎样才能使ruby不带参数的调用执行irb,并且ruby ex1.rbruby --help等仍然有效?

答案1

我想出了这个出奇简单的 Python 脚本(哈哈):

import sys, os

if len(sys.argv) == 1:
    os.system('irb')
else:
    os.system('ruby ' + sys.argv[1])

我将其保存ruby.py在我的主目录中,并将其添加到我的目录中,.zshrc如下所示:

alias ruby="python ~/ruby.py"

并且它正在发挥作用。

不过,我想知道这是否是最好的或没有错误的解决方案。(例如使用其他脚本)

相关内容