shell脚本执行rvm指令切换版本无效

之前环境需要用到ruby 2.0.0,所以装了rvm来切换版本。
觉得每次都要手动输入rvm use 2.0.0-p451不好,就把指令写在shell脚本,每次运行脚本就可以了(其实也就是少打几个字)。
但是问题来了:ssh登录的
图片描述
如图,脚本执行了也没有切换成功版本
脚本内容:
图片描述

难道是bash -lc的问题?但如果直接写rvm use 2.0.0-p451又提示要用/bin/bash --login?

有没有人知晓这种情况呢?怎么解决?shell菜鸟求指导

阅读 7.4k
1 个回答

关于提示要用 /bin/bash --login 参见:Why do I need to run “/bin/bash --login”,所以你也可以直接在 ~/.bashrc 加入:

source /etc/profile.d/rvm.sh

或者写在脚本里:

source /etc/profile.d/rvm.sh
rvm --default use 2.0.0-p451
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进