Я привык выполнять python
в Терминале, чтобы перейти к интерактивному сеансу Python, где я могу попробовать что-то перед используя их в скрипте. В Ruby, однако, выполнение ruby
так не работает (REPL называется irb
).
Как я могу сделать так, чтобы вызов ruby
без аргументов выполняет irb
и ruby ex1.rb
, ruby --help
и т. Д. Все еще работают?
Я придумал этот удивительно простой сценарий 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"
и это работает.
Я задаюсь вопросом, является ли это лучшим или решение без ошибок, все же. (Например, с другими сценариями)