Use '/ etc / paths' ou '/etc/paths.d' para adicionar itens ao PATH no macOS Sierra?

7

Do que eu aprendi em vários lugares com discussões sobre /usr/libexec/path_helper e todos, aparentemente, a maneira moderna de adicionar itens à variável de ambiente PATH no macOS Sierra 10.12 é:

  • Edite o arquivo /etc/paths
  • Adicione o (s) arquivo (s) a ser (em) lido (s) a partir do diretório /etc/paths.d .

Minhas perguntas:

  • Qual é mais kosher no macOS moderno?
  • Se a maneira melhor ou mais comum é soltar arquivos no diretório paths.d , quais devem ser os nomes e o conteúdo desses arquivos? Algum exemplo?
  • Estou usando zsh em vez de bash . Isso faz diferença?
  • Essas duas opções são exclusivas do macOS? Ou eles aparecem no BSD ou em outros sistemas semelhantes ao Unix?
por Basil Bourque 05.02.2017 / 00:44

1 resposta

9

Use /etc/paths.d . A principal razão é que /etc/paths será modificado e / ou substituído por atualizações do sistema. /etc/paths.d/ itens não. Os arquivos geralmente são nomeados com o padrão index-source . Por exemplo, 99-mypaths . Os caminhos são anexados na ordem *. É muito mais fácil simplesmente adicionar / remover um arquivo do que programaticamente editá-lo de forma idempotente sem erros.

O padrão csh.login , profile e zprofile no macOS todos carregam path_helper .

* Provavelmente, ordem ASCII, mas talvez ordem LOCALE.

    
por 05.02.2017 / 09:23

Tags