Exemplo: no Ubuntu, sempre há um .local
diretório no diretório inicial e .profile
inclui esta linha:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
$HOME/.local/bin
não existe por padrão, mas se ele foi criado, ele já está dentro $PATH
e os executáveis dentro podem ser encontrados.
Isso não é exatamente mencionado na especificação do diretório XDG, mas parece derivado dela.
O que me pergunto é se isso é comum o suficiente para que se possa supor que exista nas distribuições mais comuns de usuários finais. É, por exemplo, em todos os derivados do Debian, ou pelo menos os derivados do Ubuntu? E o ecossistema Red Hat / Fedora / CentOS? E assim por diante com Arch, Suse e o que as pessoas estão usando hoje em dia.
Para ser mais claro, isso é apenas para $HOME/.local/bin
, não $HOME/bin
.
Por curiosidade, sinta-se à vontade para incluir BSDs, OS / X e outros se você tiver as informações. :)
/etc/skel/.profile
inclui e inclui pelo menos 14.04 testes para a presença de um usuário $HOME/bin
e o adiciona ao PATH
se houver; em contraste, 16.04 parece adicionar ambos $HOME/bin
e $HOME/.local/bin
incondicionalmente. Não me lembro de ter adicionado $HOME/.local/bin
a Ubuntus anteriormente - mas não vejo nada de relevante no bash
log de alterações do pacote (que supostamente é o proprietário /etc/skel/.profile
).