Quer você use bash, csh, tcsh ou zsh (minha escolha), não é a coisa mais direta atualizar seu caminho para pesquisar /usr/local/bin/
scripts antes de usar o que está dentro /usr/bin/
. Tive um bom .zprofile
fu para aplicar de forma limpa entradas $ PATH sem duplicatas, mas não importa a ordem que eu usasse, sempre teria meu caminho local aparecendo após o caminho do sistema.
Acontece que o OSX tem algo chamado de /usr/libexec/path_helper
“ajuda” para você ter uma dor de cabeça.
A solução no final foi editar /etc/paths
e reordenar as linhas ali para ficarem assim:
$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
Agora, todos os novos shells que você abrir serão pesquisados /usr/local/bin/
antes /usr/bin
.