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.)