【问题标题】:Where exactly in .bashrc set PATH?.bashrc 究竟在哪里设置 PATH?
【发布时间】:2013-08-20 13:18:25
【问题描述】:

在 .bashrc 文件的末尾,我添加了这些行来设置主目录中foo 文件夹的路径:

PATH = $PATH:/home/username/foo
export PATH;

然后我输入 bash:

source .bashrc

这些产生的错误:

bash: PATH: command not found

我正在使用 Debian Squeeze。在类似的问题here 中,建议修改/etc/login.defs。我不想像它所写的 login.defs 那样这样做:

add the rest [of your paths] in the shell startup files

如何将文件夹foo添加到.bashrc中的PATH?

【问题讨论】:

    标签: linux path debian


    【解决方案1】:

    在 mac 和 CentOS 上使用的语法存在差异,但在 CentOS 和 RedHat 上使用的是以下语法。

    export PATH="/path/directory:$PATH" 然后做 source .bashrc

    我不确定其他 Linux 发行版,但它可以在 CentOS 和 RedHat 上运行。

    【讨论】:

      【解决方案2】:

      只需在 .bashrc 中使用以下行

      export PATH=/home/username/foo:$PATH
      

      【讨论】:

      • 如果我不记得不好.. 将 $PATH 放在首位是一个好习惯。它避免覆盖原生 linux 命令。
      【解决方案3】:

      您使用了错误的语法。删除空格:

      export PATH=$PATH:/home/username/foo
      

      关于/etc/login.defs 或任何其他全局配置:嗯,它是全局配置,所以在$HOME 目录中添加路径可能是个坏主意。 ;)

      【讨论】:

        猜你喜欢
        • 2012-06-29
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 2013-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-14
        相关资源
        最近更新 更多