在我的 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