我有 Debian Gnu/Linux 11.3.0 64 位。在/etc/profile
文件中,我已经定义了我的 PATH 变量:
PATH="/usr/local/bin:/usr/bin:/bin:$HOME/.local/bin"
当我,
echo $PATH
它产生,
/home/db/.local/bin
:/usr/local/bin:/usr/bin:/bin:
/home/db/.local/bin
路径 ,/home/db/.local/bin
重复。如果我$HOME/.local/bin
从 PATH 变量中取出,它预计会产生:
/usr/local/bin:/usr/bin:/bin
这对我来说不是问题,只是好奇为什么$HOME/.local/bin
PATH 回显中的重复?它只为$HOME/.local/bin
. 如果我放类似/usr/loca/sbin
, /usr/sbin
,的东西/opt
,它就不会这样做。
除了
~/.profile
全局. _ _ 例如,在我的 Debian 机器上,我的:$HOME/.local/bin
PATH
/etc/profile
~/.profile
搜索时
PATH
,使用第一个匹配项。因此,~/.profile
希望确保用户的私人垃圾箱排在第一位是有道理的。否则,如果用户在/usr/local/bin
or/usr/bin
中有自定义版本的二进制文件,则不会使用自定义版本。