A algum tempo, quando voltei a mexer com MacOS me deparei com um dilema que me tirou algumas noites de sono: Como colocar programas no PATH do sistema?!
Depois de um tempo pesquisando na internet e navegando entre as pastas do sistema operacional me deparei com o caminho /etc/paths.d.
Pude notar que, ao instalar o Git usando a distribuição do site, o instalador colocou um arquivo nesta pasta contendo o caminho dos arquivos executáveis do programa. Daí caiu a ficha.
O MacOS varre o diretório /etc/paths.d em busca de arquivos e sempre que os encontra, lê o seu conteúdo e coloca no PATH do sistema. Algo tão simples mas tão genial.
Para programas com múltiplas pastas contendo arquivos executáveis basta colocar cada caminho em uma linha do arquivo.
Alguns exemplos que tenho no meu MacBook:
1 2 3 |
macadriano:/etc/paths.d adriano$ cat android /Volumes/Users/AndroidSDK/platform-tools /Volumes/Users/AndroidSDK/tools |
1 2 |
macadriano:/etc/paths.d adriano$ cat sublime-text /Applications/Sublime Text.app/Contents/SharedSupport/bin |
1 2 3 |
macadriano:/etc/paths.d adriano$ cat ports /opt/local/bin /opt/local/sbin |