Я хочу установить последнюю стабильную версию Ruby, доступную с rbenv. Эта функция не будет происходить в самом rbenv.
Когда я запускаю команду rbenv install -l
в своей оболочке, я получаю длинный список доступных версий. Список имеет все типы записей. Ниже представлен неполный список для демонстрации формата и разнообразия:
$ rbenv install -l
Available versions:
2.0.0-p643
2.0.0-p645
2.1.0-dev
2.1.0-preview1
2.1.0-preview2
2.1.0-rc1
2.1.4
2.1.5
2.1.6
2.2.0-dev
2.2.0-preview1
2.2.0-preview2
2.2.0-rc1
2.2.0
2.2.1
2.2.2
2.3.0-dev
jruby-1.7.19
jruby-1.7.20
jruby-9.0.0.0-dev
jruby-9.0.0.0+graal-dev
jruby-9.0.0.0.pre1
jruby-9.0.0.0.pre2
maglev-1.0.0
maglev-1.1.0-dev
maglev-2.0.0-dev
mruby-dev
mruby-1.0.0
mruby-1.1.0
rbx-2.5.2
rbx-2.5.3
ree-1.8.7-2011.12
ree-1.8.7-2012.01
ree-1.8.7-2012.02
topaz-dev
Моя цель - автоматизировать команду rbenv install VERSION
в оболочке script, где VERSION
является высшей версией x.x.x
. Другими словами, мне нужно автоматически подставить самую высокую запись в списке, которая начинается с числа, и не заканчивается -something
на VERSION
. Из этого списка мне нужно 2.2.2
.
Что я могу добавить в свою оболочку script для автоматического выбора самой высокой версии x.x.x
в команде rbenv install x.x.x
?
Изменить: Так как Ruby еще не установлен, решение должно быть в Bash, а не в Ruby.
Изменить 2: Я хочу версию MRI (mainstream) Ruby.