Existem duas coisas que você precisa fazer.
Em primeiro lugar, o shell não obterá o ~ / bin / in $ PATH quando você fizer o login se ele não existir. Você terá que sair e fazer login novamente após criar o diretório ou iniciar um novo shell de login com:
/bin/bash -l
ou adicione ~ / bin ao seu caminho manualmente com:
export PATH=/home/user/bin:$PATH
Em segundo lugar, o shell mantém um cache de onde os programas estão localizados. Se você criar um script em ~ / bin / (ou / usr / local /) que faça sombra em algo em / usr /, você deverá atualizar manualmente o cache. Você pode limpá-lo completamente com este comando que deve fazer o truque:
hash -r