ZSH - 路径重复:重新打开终端会话时,在 PATH 末尾添加的目录不断重复

ZSH - 路径重复:重新打开终端会话时,在 PATH 末尾添加的目录不断重复

我最近在运行 Big Sur 和 ZSH shell 的 MAC 上安装了 PIPX。在安装过程中,它提示将以下内容添加到文件中.zshrc......

# Created by `pipx` on 2021-03-20 14:22:23
export PATH="$PATH:/Users/xxxx/.local/bin"
eval "$(register-python-argcomplete pipx)"

运行 echo$PATH显示/Users/xxxx/.local/bin已添加到我的 PATH 变量的末尾。但是,当我关闭终端并打开一个新会话时,运行 echo$PATH现在会显示在 PATH 末尾重复的位置:/Users/xxxx/.local/bin:/Users/xxxx/.local/bin

打开和关闭新的终端会话似乎不会在 PATH 中创建更多内容,它只是保留在这两个条目中......

我已经运行typeset -U PATH path删除重复项,但每次我打开新的终端会话时,它都会再次重复。

有谁知道我如何阻止这种情况发生......我真的很想保持我的 PATH 变量尽可能干净。

答案1

我现在已经找到了重复的来源。在安装 pipx 期间,它要求我将指定的目录添加到 .zshrc 文件的路径中。但是,它似乎还自动将导出路径语句添加到 .zprofile 文件中。

现在我只需要决定是否有任何价值将其保留在两个文件中或从其中一个文件中删除。

相关内容