/ etc / caminos en OS X y otros Unices


8

¿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?


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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.