【问题标题】:Do I simply delete the bashrc 'return' command?我是否只是删除了 bashrc 'return' 命令?
【发布时间】:2010-06-26 04:42:35
【问题描述】:

有人建议我从我的 bashrc 文件中删除 return 命令,以便让 Ruby 版本管理器正常运行。我是简单地删除返回命令,还是用其他命令替换它?如果没有正确的方向,我很犹豫要不要弄乱我的系统范围的外壳。但我真的很想让 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 中描述。

【问题讨论】:

    标签: rvm bash


    【解决方案1】:

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

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


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

    ${HOME}/.rvm/scripts/rvm
    

    而不是:

    /Users/justinz/.rvm/scripts/rvm
    

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

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

    【讨论】:

    • 以后给自己和其他人注意,这并没有解决问题,但它是一个正确的答案。不要乱退货,这是有充分理由的。
    【解决方案2】:

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

    【讨论】:

    • 用户的 .bashrc 文件在哪里,还是我应该为这个用户创建的文件?我到处找了
    • 它将在~,用户的主目录中。
    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 2020-01-07
    • 1970-01-01
    • 2012-01-22
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    相关资源
    最近更新 更多