Это кажется глупым.
Во-первых, почему вы вообще потрудились запустить другой Ruby в разработке? Если это случайный тестовый запуск для обеспечения совместимости между различными Ruby, тогда все в порядке, но тогда ...
Во-вторых, все, что вы, вероятно, имеете в своем .rvmrc
, это rvm use 1.8.7
или rvm use jruby
- это все, что происходит при запуске файла .rvmrc
. Что плохого в том, чтобы просто напечатать это в терминале? На самом деле это меньше символов, чем в приведенных вами примерах команд, и вы также получаете завершение табуляции. Если вам нужна согласованность между оболочками и вам нужно, чтобы .rvmrc
отражал текущий Ruby, который вы хотите, то просто измените файл. Или, если вам действительно нужно, напишите простой скрипт, который сделает это за вас (скажем, он называется changervmrc.sh
):
#!/bin/bash
echo "rvm use $1" > .rvmrc
и вызовите с помощью ./changervmrc.sh jruby
. Вы можете адаптировать это, чтобы включить переключение на определенный набор гемов при необходимости.