2013-05-08 13 views
5

Czy jest coś takiego jak "Użyj RVM 1" lub "Lista zastosowań RVM [0]" zamiast wpisywania całego numeru wersji. W każdej chwili widzimy listę może być 5 lub więcej rubinów i możemy łatwo wpisać liczbę jednocyfrową zamiast X.X.X. Pomoże to również gemmenu rvm.Lista zastosowań RVM [0]

Odpowiedz

4

Można zrobić coś takiego:

rubies=(`rvm list strings`) 
rvm use ${rubies[1]} 

RVM lista ciągów - lista zainstalowanych rubiny, maszyna forma zadowalający .
To jest wstawiane do tablicy bash.

+1

To działa! Chciałbym zagłosować, ale nie mam 15 powtórzeń: | – Dhamodaran

+1

proszę zauważyć, że indeks '1' jest pierwszym elementem w ZSH i drugim w Bashu - możesz chcieć zmienić go na' $ {rubiny [0]} 'gdy w Bash – mpapis

0

Zainspirowany Shawns Hack:

rvm use `rvm list strings | head -n 1` 
+0

Zaczynałem tę ścieżkę, ale nie myślałem to zadziała. Kończy się jako rvm use v1 v2 v3. Okazuje się, że ostatni argument wygrywa, więc to działa. –

+0

Nie jest możliwe 'ciągi listy rvm | wc -l' => '36' i' łańcuchy listy rvm | head -n 1' => 'ruby-1.9.3-p392-new' ... której wersji rvm używasz? bieżącym jest 'wersja rvm' =>' rvm 1.20.3 ... ' – mpapis

+0

Och, użyłem ciągów" rvm use "rvm list | head -n 3 '' i był zaskoczony, że zadziałało, aby użyć n-tej wersji. –