Você precisa modificar a variável de ambiente PATH . Este é o padrão usado para procurar executáveis no Unix.
Quando algo no Unix procura um aplicativo que é fornecido com um caminho relativo (por exemplo: clang em vez de /usr/bin/clang ), PATH é dividido no caractere : e, em seguida, pesquisado na ordem. / p>
por exemplo: se o seu PATH for /opt/local/bin:/bin:/usr/bin , então clang procurará /opt/local/bin/clang e, se isso estiver faltando, /bin/clang , etc.
$PATH , mas tem sido assim por tempo suficiente que praticamente tudo acontece.
A outra consideração é que todo processo tem um ambiente próprio - uma cópia de PATH incluída nele. Isso inclui o launchd, que é o responsável pela UI e qualquer aplicativo lançado a partir disso.
Então, você pode modificar isso em seus scripts init de shell ( .bash_profile , .bashrc , .profile , etc), mas isso não funcionará se, por exemplo, você iniciar o vim ou emacs como um aplicativo GUI.
Você também pode modificar /etc/paths ou adicionar um arquivo a /etc/paths.d e isso fará parte do ambiente padrão para tudo - incluindo todos os aplicativos iniciados no Mac. (Você precisa sair e voltar a ter que permear cada parte do sistema, no entanto.)