Se emitido apenas o comando, ele será o primeiro encontrado em $PATH . Se você fizer
echo $PATH
você obtém o caminho usado para encontrar um executável ...
/usr/local/sbin:/usr/local/bin:/usr/sbin:
/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Se ~/bin/
- NÃO está em $ PATH, não será encontrado.
- é antes de
/usr/bin/, o que está em~/bin/é usado; - está atrás de
/usr/bin/, o que está em/usr/bin/é usado;
Exceção extra:
Se você estiver no diretório ~/bin/ e executar ./charles , o em ~/bin/ será executado.