我只是删除bashrc'return'命令吗?

时间:2010-06-26 04:42:35

标签: rvm bash

我被建议从我的bashrc文件中删除return命令,以便让Ruby Version Manager正常运行。我只是删除return命令,还是用其他命令替换它?如果没有正确的方向,我会犹豫是否要弄乱我的系统范围的shell。但我真的希望让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 installation中描述的插入。

2 个答案:

答案 0 :(得分:2)

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

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


此外,如果它实际上位于系统范围的 bashrc文件中,您应该使用以下内容:

${HOME}/.rvm/scripts/rvm

而不是:

/Users/justinz/.rvm/scripts/rvm

我确信Bob和Alice不想运行你的启动脚本。

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

答案 1 :(得分:1)

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