Qual é a maneira correta de adicionar algo à $PATH
variável no macOS?
Por exemplo, posso fazer isso em
.zshrc
:path+=$HOME/foo/bar
...mas parece que nesse caso o caminho modificado estará disponível apenas para uso interativo e, portanto, a solução mais robusta é colocá-lo
.zshenv
....Mas por outro lado algumas pessoas dizem (veja os comentários desta resposta) que modificar o caminho
.zshenv
não é uma boa ideia. (E, se entendi corretamente, eles assumem que o caminho deve ser alterado.zshrc
ou talvez usar alguma outra maneira...)
No entanto, ainda não entendi qual arquivo usar para isso, e como exatamente. Alguém poderia explicar como se eu tivesse cinco anos?
TLDR:
Sugiro usar
~/.zshenv
e verificar os outros arquivos para que suas alterações não sejam substituídas.Citando https://zsh.sourceforge.io/Guide/zshguide02.html ,
seção 2.2: Todos os arquivos de inicialização :
Isso leva à conclusão de que você deve usar
~/.zshenv
o diretório de usuário específicoPATH
para todas as instâncias do Zsh.Em relação aos comentários para https://unix.stackexchange.com/a/71258 : Eu entendo a preocupação de que outros arquivos sejam originados depois de
~/.zshenv
, e estes podem sobrescrever suas alterações emPATH
vez de adicionar aPATH
. Eu sugiro verificar os outros arquivos de inicialização nomeados acima se este for o caso.