/ etc / caminhos no OS X e outros Unices

8

É /etc/pathslido por todos os shell executados no OS X? Por exemplo, se eu usar o zsh, ele será analisado /etc/pathpara preencher $PATH?

Qual é exatamente a sequência que o OS X segue para preencher $PATH? Faz isso de maneira diferente dos outros Unices?

Josh
fonte
Sim, aparentemente ele usa algum arquivo chamado /etc/path:). Isso não é algo padrão * nix, de modo que o arquivo provavelmente é chamado de um dos padrões. Tente grep path /etc/bash.bashrc /etc/profile /etc/zsh/*isso deve retornar a linha que chama /etc/path.
terdon

Respostas:

10

Os desenvolvedores do OSX implementaram sua própria maneira de configurar o $ PATH, que é diferente de todos os outros Unices, até onde eu sei. Eles usam um programa chamado path_helperque lerá /etc/pathsos arquivos /etc/path.de modificará o padrão do usuário de $PATHacordo.

De acordo com isso , o $PATHé definido dessa maneira apenas para shells de login. Provavelmente é por isso que o iTerminal inicia os shells de login por padrão (eu sempre me perguntei por que eles escolheram isso).

De acordo com a mesma fonte, path_helperé executado /etc/profilee /etc/csh.logindeve afetar

  • bash conchas de login
  • csh conchas de login
  • zshshells de login (deve ler /etc/profile)
  • todos os outros shells dessa fonte /etc/profileque devem ser a maioria dos shells de login.
terdon
fonte