当我启动一个新 shell 时,我得到以下 $PATH:
/home/ldt/.local/bin:
/主目录/ldt/bin:/home/ldt/.pyenv/plugins/pyenv-virtualenvwrapper/shims:/home/ldt/.pyenv/libexec:/home/ldt/.pyenv/plugins/python-build/bin:/home/ldt/.pyenv/plugins/pyenv-virtualenvwrapper/bin:/home/ldt/.pyenv/shims:/home/ldt/.pyenv/bin:
/主目录/ldt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin
现在,显然有些地方不太对劲。我并不认为这会导致很多问题,但这可能是更严重的配置错误的征兆。所以我想了解发生了什么,以及是否需要修复。
但是我找不到 /home/ldt/bin 的第二份副本的来源!
我已尝试过:
$ unset PATH
$ source /etc/environment
$ source /etc/profile
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin
这是很好的信息,因为我们已经清楚地达到了下一个事件应该添加我想要查找的条目的点。
据我所知和互联网告诉我的,下一个源文件是我自己的.profile:
$ source ~/.profile
$ echo $PATH
/home/ldt/.local/bin:/home/ldt/bin:/home/ldt/.pyenv/plugins/pyenv-virtualenvwrapper/shims:/home/ldt/.pyenv/libexec:/home/ldt/.pyenv/plugins/python-build/bin:/home/ldt/.pyenv/plugins/pyenv-virtualenvwrapper/bin:/home/ldt/.pyenv/shims:/home/ldt/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/puppetlabs/bin
但它不在那里!这正是我想要的 $PATH。
因此某些东西得到了来源,在 /etc/profile 和 ~/.profile 之间的某个地方发生了一些事情...
有人知道那是什么吗?