5

我需要一些帮助来理解为什么我的路径看起来像它的样子。

在 zsh 中发出 echo $PATH 返回:

/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin/:/bin:/usr/sbin:/sbin:
/usr/local/bin:/usr/X11/bin:/usr/local/go/bin:/usr/bin

现在,让我们仔细看看不同的部分:

- /Library/Frameworks/Python.framework/Versions/3.2/bin:

它来自我的 .zprofile(Python 3 安装)

- /usr/bin/: 
- /bin: 
- /usr/sbin:
- /sbin:
- /usr/local/bin:

这些部分来自我的 /etc/paths 文件夹。

- /usr/X11/bin:

这部分来自我的 etc/path.d 文件夹

- /usr/local/go/bin:

这部分是在 GO 安装期间添加的。

- /usr/bin

???

我查看了 -/etc/paths -.zshrc -.zprofile -.profile -/etc/profile -.zshenv。他们都没有向 PATH 采购或添加第二个 /user/bin 。

如果我不知道要编辑哪个文件,如何从 PATH 中删除第二个 /user/bin?

谢谢你。

4

2 回答 2

18

在 ZSH 中,删除 PATH 变量中的重复项是通过typeset -U PATH而不是完成typeset -u PATH(后者只会将内容转换为大写..)

于 2014-01-10T22:33:57.917 回答
0

虽然这并没有解释第二个/usr/bin来自何处,但您可以typeset -u PATH将任何内容附加到 $PATH 的最后一个位置之后。这将删除重复的条目。

于 2013-03-31T04:54:13.390 回答