Sí, aparentemente usa un archivo llamado /etc/path:). Esto no es una cosa estándar * nix, por lo que el archivo probablemente se llama desde uno de los estándares. Intente grep path /etc/bash.bashrc /etc/profile /etc/zsh/*que debería devolver la línea que llama /etc/path.
terdon
Respuestas:
10
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ón
csh shells de inicio de sesión
zshshells de inicio de sesión (debería leer /etc/profile)
todos los demás shells de esa fuente, /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
.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 afectarbash
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.fuente