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

10

Pelo que observei em vários lugares com discussões sobre /usr/libexec/path_helpertudo isso, aparentemente, a maneira moderna de adicionar itens à variável de ambiente PATHno macOS Sierra 10.12 é:

  • Edite o /etc/pathsarquivo
  • Adicione arquivos a serem lidos no /etc/paths.ddiretório

Minhas perguntas:

  • O que é mais kosher no macOS moderno?
  • Se a maneira melhor ou mais comum é soltar arquivos no paths.ddiretório, quais devem ser os nomes e o conteúdo desses arquivos? Algum exemplo?
  • Estou usando em zshvez de bash. Isso faz diferença?
  • Essas duas opções são exclusivas do macOS? Ou eles aparecem no BSD ou em outros sistemas similares ao Unix?
Basil Bourque
fonte

Respostas:

10

Use /etc/paths.d. O principal motivo é que /etc/pathsserá 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 em ordem *. É muito mais fácil simplesmente adicionar / remover um arquivo do que editar programaticamente um idempotentemente, sem erros.

O padrão csh.login, profilee zprofileno MacOS toda a carga path_helper.


* Provavelmente pedido ASCII, mas talvez pedido LOCALE.

bahamat
fonte