【问题标题】:`$PATH` at end or beginning of `PATH` export in .bash_profile (for Git on Mac).bash_profile 中的 `PATH` 导出结尾或开头的 `$PATH`(适用于 Mac 上的 Git)
【发布时间】:2014-10-03 19:32:09
【问题描述】:

我在网上找到了很多关于在 ~/.bashprofile 中为 Mac 上的 Git 指定 PATH 导出的两种基本方法之一的建议,但我没有找到关于这两种方法中哪一种更可取的解释以及为什么。

谁能描述$PATH 的这两个位置之间的区别?谢谢!

export PATH=/usr/local/git/bin:$PATH

export PATH=$PATH:/usr/local/git/bin

【问题讨论】:

    标签: macos git path .bash-profile


    【解决方案1】:

    更改搜索词后,我发现这篇技术文章概述了差异:http://www.troubleshooters.com/linux/prepostpath.htm

    似乎将$PATH 放在语句的结尾 (export PATH=/usr/local/git/bin:$PATH) 可以确保系统在搜索默认位置之前 查找此自定义位置(即即,指定的路径附加在之前包含在$PATH 中的标准位置)。

    $PATH 变量放在语句的开头 (export PATH=$PATH:/usr/local/git/bin) 在默认路径已经存在的情况下不起作用,因为系统会在默认位置查找(给定在PATH)到达语句的自定义指定路径之前。

    【讨论】:

    • 正确。路径按照给定的顺序进行评估。还应该担心在 /bin 和 /usr/bin 等常用路径之前列出太多不常见的特殊情况路径可能会对性能产生影响(尤其是在涉及网络文件系统的情况下)。如果我真的需要覆盖现有命令,我只会在路径前添加,这很不常见。
    猜你喜欢
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多