Eu tenho o Debian Gnu/Linux 11.3.0 64 bits. No /etc/profile
arquivo eu defini minha variável PATH como tal:
PATH="/usr/local/bin:/usr/bin:/bin:$HOME/.local/bin"
Quando eu,
echo $PATH
ele rende,
/home/db/.local/bin
:/usr/local/bin:/usr/bin:/bin:
/home/db/.local/bin
O caminho, /home/db/.local/bin
, é repetido. Se eu retirar $HOME/.local/bin
da variável PATH, espera-se que ela produza:
/usr/local/bin:/usr/bin:/bin
Isso não é um problema para mim, apenas curioso para saber por que as $HOME/.local/bin
repetições no PATH echo? Ele só faz isso para $HOME/.local/bin
. Se eu colocar algo como /usr/loca/sbin
, /usr/sbin
, /opt
, ele não faz isso.
Você provavelmente tem um
~/.profile
arquivo local que também anexa a$HOME/.local/bin
parte àPATH
variável de ambiente, além do arquivo/etc/profile
. Na minha máquina Debian, por exemplo, há este bit no meu~/.profile
:Ao pesquisar
PATH
, a primeira correspondência é usada. Portanto, faria sentido~/.profile
querer garantir que o bin privado do usuário seja o primeiro da fila. Caso contrário, se o usuário tivesse versões personalizadas de binários existentes em/usr/local/bin
ou/usr/bin
, a versão personalizada não seria usada.