2 votos

¿Cómo deben añadirse las rutas de /etc/paths.d a $PATH?

Ninguno de los caminos que tengo en el /etc/paths.d se están añadiendo al directorio $PATH en ninguna de las conchas de mi sistema High Sierra. Presumiblemente se supone que hay algo en algún archivo que dice que buscar en /etc/paths.d cuando se inicia una cáscara; ¿qué es ese algo y dónde debe estar?

Idealmente, me gustaría saber una forma adecuada (es decir, no un hack extraño que técnicamente resuelve el problema pero que causará más problemas en el futuro, porque es casi seguro que así es como me metí en este lío) para conseguir $PATH para utilizar el contenido de /etc/paths.d para al menos bash y zsh.

0 votos

Qué shell está utilizando realmente, qué perfiles de shell ( .bashrc etc.) han creado?

0 votos

Por curiosidad, ¿por qué hay que añadir /etc/paths.d a PATH ? PATH es utilizado por el shell para encontrar ejecutables, y no debería haber ninguno en /etc o sus subcarpetas.

1 votos

@jaume Añadir entradas (archivos) a /etc/paths.d es una forma fácil de añadir elementos de ruta en todo el sistema sin manipular /etc/profile o /etc/paths .

2voto

/usr/libexec/path_helper se utiliza para construir PATH por defecto en /etc/paths y las entradas en /etc/paths.d (ver man path_helper para más detalles). Por defecto se llama en /etc/profile que se ejecuta para cada sh / bash / zsh estilo shell de inicio de sesión.

En mi sistema /etc/profile se ve así

# System-wide .profile for sh(1) and friends

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

0 votos

Ese primer si era lo que necesitaba. Gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X