¿Lo /etc/pathslee cada shell que ejecuto en OS X? Por ejemplo, si uso zsh, ¿se analizará /etc/pathpara rellenar $PATH?
¿Cuál es exactamente la secuencia que sigue OS X para completar $PATH? ¿Lo hace de manera diferente a otros Unices?
Los desarrolladores de OSX han implementado su propia forma de configurar $ PATH, que es diferente de todos los demás Unices, que yo sepa. Usan un programa llamado path_helperque leerá /etc/pathsy los archivos /etc/path.dy modificarán el valor predeterminado del usuario en $PATHconsecuencia.
De acuerdo con esto , $PATHsolo se configura de esta manera para los shells de inicio de sesión. Esta es probablemente la razón por la cual iTerminal inicia los shells de inicio de sesión de forma predeterminada (siempre me he preguntado por qué lo eligieron).
Según la misma fuente, path_helperse ejecuta desde /etc/profiley /etc/csh.loginque debería afectar
bash shells de inicio de sesióncsh shells de inicio de sesiónzshshells de inicio de sesión (debería leer /etc/profile)/etc/profileque deberían ser la mayoría de los shells de inicio de sesión.
/etc/path:). Esto no es una cosa estándar * nix, por lo que el archivo probablemente se llama desde uno de los estándares. Intentegrep path /etc/bash.bashrc /etc/profile /etc/zsh/*que debería devolver la línea que llama/etc/path.