for v in $(rbenv versions | ruby -ple '$_ = $_[/[* ]+(\S+)/, 1]'); do alias "ruby-${v}=RBENV_VERSION=${v} ruby" done
$ ruby-<tab> external command ruby-build ruby-parse ruby-rewrite alias ruby-2.3.1 ruby-2.4.2 ruby-2.5.0-rc1 ruby-system ruby-2.3.6 ruby-2.5.0 ruby-jruby-9.1.15.0 ruby-trunk $ ruby-2.3.1 -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
rbenvで入れている各バージョンに対して、いい感じにaliasを生やす。
便利な気がするけど、そもそも数字をタイプするのがめんどいので、あまり解決になっていない気もする。
あと、シェルの起動が遅くなる。雑にやるならrbenv versions
ではなく~/.rbenv/versions/*
とかにしたら速くなりそう。
rbenvでjrubyを入れていると、crubyを使っている時にjrubyコマンドを使えなくて不便
— Pocke(ぽっけ) 島根・山口・九州あたりのオススメを教えてください(旅行に行きます) (@p_ck_) 2018年1月21日
全く試したことないですがRBENV_VERSION=jruby-xxx jrubyみたいな感じで起動できません?
— k0kubun (@k0kubun) 2018年1月21日
ちなみに、jrubyに関しては単にalias jruby='RBENV_VERSION=jruby-9.1.15.0 jruby'
した。