OSX - ZSH - PATH - /usr/bin重复

pol*_*cus 2 macos zsh path

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

在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
Run Code Online (Sandbox Code Playgroud)

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

- /Library/Frameworks/Python.framework/Versions/3.2/bin:
Run Code Online (Sandbox Code Playgroud)

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

- /usr/bin/: 
- /bin: 
- /usr/sbin:
- /sbin:
- /usr/local/bin:
Run Code Online (Sandbox Code Playgroud)

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

- /usr/X11/bin:
Run Code Online (Sandbox Code Playgroud)

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

- /usr/local/go/bin:
Run Code Online (Sandbox Code Playgroud)

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

- /usr/bin
Run Code Online (Sandbox Code Playgroud)

???

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

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

谢谢.

Cle*_*ens 8

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