我被建议从我的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中描述的插入。
答案 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
中。