pockestrap

Programmer's memo

ruby-2.5.0 みたいなaliasを生やす

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/*とかにしたら速くなりそう。


ちなみに、jrubyに関しては単にalias jruby='RBENV_VERSION=jruby-9.1.15.0 jruby'した。