-1

我想编写一个小的 bash 脚本来为新项目自动设置正确的 ruby​​ 版本和 gemset。为了进行测试,我rvm安装了 ruby2.3.1​​ 和两个 gemset:foobar.

即使是这样的简单测试也不会返回预期的结果:

$ 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 或创建 gemsets 等其他操作似乎有效,我只是无法use修改脚本调用者使用的当前版本。有任何想法吗?

4

1 回答 1

0

答案显然很简单,我应该使用

. ./script
于 2016-11-04T14:45:57.687 回答