【问题标题】:Setting path in bash_profile在 bash_profile 中设置路径
【发布时间】:2013-10-14 09:46:06
【问题描述】:

为什么设置PATH 需要在末尾加上:${PATH}

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

当我为此添加路径时,我会这样做

PATH=$PATH:...

如何在不换行的情况下追加PATH。也就是说,我如何将PATH 附加到原始PATH 语句中。

例如,如果我想将以下所有内容放在第一行。这与:${PATH} 部分如何交互?

PATH=$PATH:/usr/local/mysql/bin

【问题讨论】:

    标签: bash unix terminal .bash-profile


    【解决方案1】:

    将现有路径附加到 $PATH 环境变量的前面或末尾是有区别的。 bash 解析执行路径的方式是从列表的前面开始。这意味着如果您的路径中有这两个目录:

    PATH="/dir1/bin:/dir2/bin"
    

    并且它们都有可执行文件test.sh,然后当您运行test.sh 时,它将执行/dir1/bin/test.sh 中的那个,因为该目录首先出现在路径中。

    此外,${PATH}$PATH 相同。

    PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
    

    只是将/Library/Frameworks/Python.framework/Versions/2.7/bin添加到路径的前面

    PATH=$PATH:/usr/local/mysql/bin
    

    只是将/usr/local/mysql/bin添加到路径的末尾

    那么你如何在一行中做到这两点?像这样的:

    PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-22
      • 2017-03-21
      • 2014-05-06
      • 2020-08-18
      • 2015-12-26
      • 1970-01-01
      • 2020-03-19
      • 2023-04-11
      相关资源
      最近更新 更多