在使用Mac的终端时,有时候环境会有重复值:
查看$PATH可以发现环境中有很多重复内容:
echo $PATH
输出:
解决方法:
在使用的Shell配置文件(我使用的zshrc)中新增代码清理重复路径,具体操作如下:
1. 打开Shell配置文件
# 安装了VSCode
code ~/.zshrc
# 未安装VSCode
open ~/.zshrc
# 啥都没有使用vi
vi ~/.zshrc
2. 增加去重脚本
# 清理重复的 PATH 条目
if [ -n "$PATH" ]; then
old_PATH=$PATH:; PATH=
while [ -n "$old_PATH" ]; do
x=${old_PATH%%:*} # 第一个剩余条目
case $PATH: in
*:"$x":*) ;; # 如果已经添加过了,则跳过
*) PATH=$PATH$x:;; # 否则,添加到 PATH 中
esac
old_PATH=${old_PATH#*:}
done
PATH=${PATH%:}
fi
unset old_PATH x
3. 保存并退出脚本,并重新加载配置文件
source ~/.zshrc
4. 验证PATH
echo $PATH