/ etc / paths no OS X e outros Unices

7

/etc/paths é lido por todos os shell executados no OS X? Por exemplo, se eu usar zsh, ele analisará /etc/path para preencher $PATH ?

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

    
por Josh 29.01.2014 / 17:54

1 resposta

8

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_helper que será leia /etc/paths e os arquivos em /etc/path.d e modifique o padrão do usuário $PATH de acordo.

De acordo com isto , o $PATH é definido desta forma apenas para as chamadas de login . Provavelmente, é por isso que o iTerminal inicia os shells de login por padrão (sempre me perguntei por que eles escolheram isso).

De acordo com a mesma fonte, path_helper é executado em /etc/profile e /etc/csh.login , o que deve afetar

  • bash login shells
  • csh login shells
  • zsh login shells (deve ler /etc/profile )
  • todos os outros shells que acessam /etc/profile , que devem ser a maioria dos shells de login.
por 29.01.2014 / 18:51

Tags