我习惯python
在终端中执行,以进入交互式 Python 会话,在脚本中使用之前可以先尝试一下。然而,在 Ruby 中,执行ruby
并不是这样(REPL 称为irb
)。
我怎样才能使ruby
不带参数的调用执行irb
,并且ruby ex1.rb
,ruby --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"
并且它正在发挥作用。
不过,我想知道这是否是最好的或没有错误的解决方案。(例如使用其他脚本)