Как заставить вызов Ruby без аргументов открывать REPL? [закрыто]

Я привык выполнять python в Терминале, чтобы перейти к интерактивному сеансу Python, где я могу попробовать что-то перед используя их в скрипте. В Ruby, однако, выполнение ruby ​​ так не работает (REPL называется irb ).

Как я могу сделать так, чтобы вызов ruby ​​ без аргументов выполняет irb и ruby ​​ex1.rb , ruby ​​--help и т. Д. Все еще работают?

2
задан 3 August 2016 в 22:58

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"

и это работает.

Я задаюсь вопросом, является ли это лучшим или решение без ошибок, все же. (Например, с другими сценариями)

1
ответ дан 2 December 2019 в 04:54

Другие вопросы по тегам:

Похожие вопросы: