在Mac上为Git设置`$PATH`环境变量,需在`.bash_profile`文件中将`$PATH`放置于开头或结尾处进行导出。

4
我在网上找到了两种在Mac上的~/.bashprofile文件中指定Git的PATH导出的基本方法,但我没有找到哪一种更好的解释。请问有人能描述一下这两种放置$PATH的不同之处吗?谢谢!
第一种是:export PATH=/usr/local/git/bin:$PATH 第二种是:export PATH=$PATH:/usr/local/git/bin
1个回答

4
更改搜索条件后,我找到了这篇技术文章,详细阐述了两者的区别: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中给出)。

2
正确。路径按照给定的顺序进行评估。我们还应该注意,在列出太多不常见的特殊路径之前,如/bin和/usr/bin这样的常用路径,可能会对性能产生影响(特别是如果涉及网络文件系统)。我只在真正需要覆盖现有命令时才添加路径,这种情况相当少见。 - Magnus Bäck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接