shell脚本中的cd命令加载目标目录中的rvmrc吗?

poy*_*ode 3 ruby shell cd rvm

当你有类似的东西..

在projectx中给出一个.rvmrc文件,指定ruby 1.9.2并在我的系统上有两个红宝石(ree-1.8.7和ruby1.9.2)

#!/bin/bash

cd applications/projectx
which ruby
ruby -v
Run Code Online (Sandbox Code Playgroud)

最后两行输出ree-1.8.7及其路径,这不是我打算使用的.

Dig*_*oss 8


Rvm确实定义了一个包装器cd,如下所示:

cd () 
{ 
    builtin cd "$@";
    local result=$?;
    __rvm_project_rvmrc;
    __rvm_after_cd;
    return $result
}
Run Code Online (Sandbox Code Playgroud)

很难说出你.rvmrc的工作原因.Rvm 确实支持项目特定的.rvmrc文件,但你没有发布你的文件.