![我在 Linux 系统中得到了许多相同的导出路径变量](https://linux22.com/image/1033008/%E6%88%91%E5%9C%A8%20Linux%20%E7%B3%BB%E7%BB%9F%E4%B8%AD%E5%BE%97%E5%88%B0%E4%BA%86%E8%AE%B8%E5%A4%9A%E7%9B%B8%E5%90%8C%E7%9A%84%E5%AF%BC%E5%87%BA%E8%B7%AF%E5%BE%84%E5%8F%98%E9%87%8F.png)
在我的 ubuntu 系统中,我多次得到相同的环境变量
echo $PATH | tr ':' '\n' | less
这是zsh shell 中命令的输出
/opt/some/bin <<<
/Users/pritam/Developer/system_script
/usr/bin
/bin
/opt/some/bin <<<
/usr/sbin
/sbin
/opt/some/bin <<<
- 如您所见,
<<<
有许多重复的环境 PATH 变量路径
笔记
我已经检查过我的.zshenv .zshrc .bashrc .bash_profile .profile
文件,没有导出任何 PATH 变量/opt/some/bin
有人能告诉我如何找到导出这些 PATH 值的文件形式,以便我可以删除它们
答案1
- 在看
/etc/profile
以及它所获取的任何文件(使用source
或.
命令)。
答案2
在处理“冒号分隔”列表时(PATH
这是一个例子),我使用 Stephen Collyer 的 bash_path_funcs,早在 2000 年的 Linux Journal 中就有描述:
https://www.linuxjournal.com/article/3645 https://www.linuxjournal.com/article/3768 https://www.linuxjournal.com/article/3935
此addpath
函数仅当路径中不存在条目时才向路径添加条目。delpath -n
从路径中删除所有不存在的目录。uniqpath
删除重复的条目。listpath
列出路径。
您可以pathfunc.tgz
从 https://web.archive.org/web/20061210054813/http://www.netspinner.co.uk:80/Downloads/pathfunc.tgz