我想编写一个小的bash脚本来自动为新项目设置正确的ruby版本和gemset。为了进行测试,我安装了rvm
ruby 2.3.1
和两个gemsets:foo
和bar
。
即使像这样的简单测试也不会返回预期的内容:
$ 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
修改脚本调用者使用的当前版本。有什么想法吗?
答案 0 :(得分:0)
答案显然很简单,我应该使用
调用脚本. ./script