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.