Exemplo: no Ubuntu, sempre há um .localdiretório no diretório inicial e .profileinclui esta linha:
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
$HOME/.local/binnão existe por padrão, mas se ele foi criado, ele já está dentro $PATHe 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/.profileinclui e inclui pelo menos 14.04 testes para a presença de um usuário $HOME/bine o adiciona ao PATHse houver; em contraste, 16.04 parece adicionar ambos $HOME/bine $HOME/.local/binincondicionalmente. Não me lembro de ter adicionado $HOME/.local/bina Ubuntus anteriormente - mas não vejo nada de relevante no bashlog de alterações do pacote (que supostamente é o proprietário /etc/skel/.profile).