Respuestas:
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_helper
que leerá /etc/paths
y los archivos /etc/path.d
y modificarán el valor predeterminado del usuario en $PATH
consecuencia.
De acuerdo con esto , $PATH
solo 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_helper
se ejecuta desde /etc/profile
y /etc/csh.login
que debería afectar
bash
shells de inicio de sesióncsh
shells de inicio de sesiónzsh
shells de inicio de sesión (debería leer /etc/profile
)/etc/profile
que 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
.