我在 Linux 系统中得到了许多相同的导出路径变量

我在 Linux 系统中得到了许多相同的导出路径变量

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

6.2 Bash 启动文件

  • 在看/etc/profile 以及它所获取的任何文件(使用source.命令)。

答案2

在处理“冒号分隔”列表时(PATH这是一个例子),我使用 Stephen Collyer 的 bash_path_funcs,早在 2000 年的 Linux Journal 中就有描述:

https://www.linuxjournal.com/article/3645 https://www.linuxjournal.com/article/376​​8 https://www.linuxjournal.com/article/3935

addpath函数仅当路径中不存在条目时才向路径添加条目。delpath -n从路径中删除所有不存在的目录。uniqpath删除重复的条目。listpath列出路径。

您可以pathfunc.tgzhttps://web.archive.org/web/20061210054813/http://www.netspinner.co.uk:80/Downloads/pathfunc.tgz

相关内容