0

有人建议我从我的 bashrc 文件中删除return命令,以允许 Ruby Version Manager 正常运行。我是简单地删除返回命令,还是用其他命令替换它?如果没有正确的方向,我很犹豫要不要弄乱我的系统范围的外壳。但我真的很想让 RVM 工作,因为它可以节省时间。

我的 bashrc 位于 etc 目录中,如下所示:

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
if [[ -s /Users/justinz/.rvm/scripts/rvm ]] ; then source /Users/justinz/.rvm/scripts/rvm ; fi

最后一行是插入,在 RVM安装中描述。

4

2 回答 2

2

我不会。这return可能是有充分理由的。PS1如果变量为空,它显然不想在此之后执行任何操作。

我只是将插入的行移到if语句上方。


此外,如果这实际上是在系统范围的 bashrc文件中,你应该使用类似的东西:

${HOME}/.rvm/scripts/rvm

而不是:

/Users/justinz/.rvm/scripts/rvm

我确定 Bob 和 Alice 不想运行您的启动脚本。

如果它实际上是您的bashrc文件(在 中/Users/justinz),您可以忽略上面的最后一个片段。

于 2010-06-26T04:54:03.963 回答
1

最后一行使用特定用户主目录中的文件,因此不应在系统范围的 bashrc 中,因为只有 root 和该用户才能访问该文件。最好将其放在该用户的位置~/.bashrc

于 2010-06-26T04:51:44.153 回答