通过 bash 脚本使用 RVM
Using RVM via bash script
我想写一个小 bash 脚本来为新项目自动设置正确的 ruby 版本和 gemset。为了测试,我安装了 rvm
ruby 2.3.1
和两个 gemset:foo
和 bar
.
即使像这样的简单测试也不会 return 预期的结果:
$ rvm current
ruby-2.3.1@foo
$ ./script
Using ruby-2.3.1 with gemset bar
Using /(...)/.rvm/gems/ruby-2.3.1 with gemset bar
ruby-2.3.1@bar
$ rvm current
ruby-2.3.1@foo
脚本内容:
#!/bin/bash --login
rvm gemset use bar
rvm use 2.3.1@bar
rvm current
安装 rubies 或创建 gemset 等其他操作似乎可行,我只是无法 use
修改脚本调用者使用的当前版本。有什么想法吗?
答案显然很简单,我应该使用
调用脚本
. ./script
我想写一个小 bash 脚本来为新项目自动设置正确的 ruby 版本和 gemset。为了测试,我安装了 rvm
ruby 2.3.1
和两个 gemset:foo
和 bar
.
即使像这样的简单测试也不会 return 预期的结果:
$ rvm current
ruby-2.3.1@foo
$ ./script
Using ruby-2.3.1 with gemset bar
Using /(...)/.rvm/gems/ruby-2.3.1 with gemset bar
ruby-2.3.1@bar
$ rvm current
ruby-2.3.1@foo
脚本内容:
#!/bin/bash --login
rvm gemset use bar
rvm use 2.3.1@bar
rvm current
安装 rubies 或创建 gemset 等其他操作似乎可行,我只是无法 use
修改脚本调用者使用的当前版本。有什么想法吗?
答案显然很简单,我应该使用
调用脚本. ./script