Use `/ etc / paths` o` / etc / paths.d` para agregar elementos a la RUTA en macOS Sierra?

10

Por lo que he recogido en varios lugares con discusiones sobre /usr/libexec/path_helpertodo, aparentemente la forma moderna de agregar elementos a la variable de entorno PATHen macOS Sierra 10.12 es:

  • Edite el /etc/pathsarchivo
  • Agregue archivo (s) para leer desde el /etc/paths.ddirectorio.

Mis preguntas:

  • ¿Qué es más kosher en macOS moderno?
  • Si la forma mejor o más común es soltar archivos en el paths.ddirectorio, ¿cuáles deberían ser los nombres y el contenido de esos archivos? Algun ejemplo?
  • Estoy usando en zshlugar de bash. Eso hace una diferencia?
  • ¿Son estas dos opciones exclusivas de macOS? ¿O aparecen en BSD u otros sistemas similares a Unix?
Albahaca Bourque
fuente

Respuestas:

10

Uso /etc/paths.d. La razón principal es que /etc/pathsserá modificada y / o reemplazada por actualizaciones del sistema. /etc/paths.d/Los artículos no lo harán. Los archivos generalmente se nombran con el patrón index-source. Ej 99-mypaths. Las rutas se agregan en orden *. Es mucho más fácil simplemente agregar / eliminar un archivo que editarlo programáticamente sin errores.

El valor predeterminado csh.login, profiley zprofileen macOS se cargan todos path_helper.


* Probablemente pedido ASCII, pero quizás pedido LOCALE.

bahamat
fuente