0 votos

¿Qué modifica la variable PATH en MacOS?

echo $PATH devuelve un resultado diferente al de PATH variable que defino en .bashrc . .profile está vacía.

¿Qué otra cosa podría estar modificando el PATH ¿variable?

Los directorios que se enumeran son todos los que yo habría introducido (es decir, que no se hacen por software), probablemente después de haber leído algo en Internet, pero no recuerdo dónde.

Esta pregunta es para macOS Mojave, no para OS X Mountain Lion. Sí, las respuestas son las mismas, pero las preguntas no.

0 votos

¿Está comprobando el PATH en una sesión de inicio de sesión o en un nuevo shell? Hay una diferencia unix.stackexchange.com/questions/38175/

0 votos

A menos que se demuestre lo contrario, las respuestas basadas en versiones anteriores de MacOS siguen siendo válidas. Por lo tanto, esto es efectivamente un duplicado de la pregunta originalmente formulada para Mountain Lion.

1voto

Phoebus Puntos 61

El sistema por defecto $PATH se establece la variable en el archivo /etc/paths . Ese archivo tiene una estructura de un directorio por línea.

También hay otros múltiples archivos que pueden establecer o modificar la variable de ruta - archivos de configuración específicos del usuario, y otros específicos del shell, que sólo se aplican si se utiliza ese shell específico.

Sugiero no editar el archivo por defecto del sistema ( /etc/paths ) ya que afectaría a todos los usuarios. Para añadir directorios a la ruta utilizada en una sesión de Terminal (y suponiendo que se utiliza el shell bash por defecto), genere un archivo llamado .bash_profile. Con un editor de texto, cree una línea que añada los directorios que desee a la ruta por defecto, por ejemplo

PATH=$PATH:$HOME/bin:$HOME/projects  

Esto añadirá los directorios "bin" y "projects" de su directorio personal a la ruta del sistema. Tendrá que ejecutar source .bash_profile o reinicie su sesión de terminal para que ese cambio se haga efectivo.

0 votos

Muchas gracias por una respuesta tan completa y educativa.

0 votos

¿Puede dar un ejemplo de cómo utilizar grep para encontrar otros archivos que modifiquen $PATH como se menciona en una pregunta similar aquí ? Por ejemplo, /Library/TeX/texbin se está añadiendo a mi ruta, pero no se menciona en ninguno de los dos /etc/paths , .bashrc , .bash_profile o .profile .

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