¿Cómo se crea $PATH?

Todavía soy relativamente nuevo en el funcionamiento de Mac OS, pero tengo un amplio conocimiento de Linux. Actualicé mi php en Mavericks usando php_osx y las instrucciones indicadas para usar export PATH=/usr/local/php5/bin:$PATHpara usar la nueva versión de php.

A través de mi intento de actualizar php, encontré referencias a los siguientes archivos:

  • .bash_profile- No puedo encontrar este archivo.
  • .bashrc
  • caminos
  • ruta_ayudante

¿Puede alguien proporcionar una comprensión simple de cómo se crea $ PATH en Mavericks y ayudarme a comprender dónde el comando de exportación coloca la edición en la ruta y cómo la eliminaría si yo también quiero?

¿Ayudan las respuestas a esta pregunta? apple.stackexchange.com/questions/12629/…

Respuestas (1)

En OS X tendrás lo siguiente:

La RUTA base utilizada se encuentra en /etc/paths. Se utiliza para establecer $PATH.

Por defecto, el archivo contiene:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

También cargará las rutas ubicadas en /etc/path.d/.

Al abrir la terminal voy a cargar:

  1. ~/.bash_profile
  2. ~/.bash_login, (si .bash_profile no existe)
  3. ~/.profile(si .bash_login no existe).

Estos archivos pueden cargar algunos otros archivos, por ejemplo .bashrc.

Si desea expandir su ruta, puede hacerlo en uno de los archivos agregando el exportcomando que proporcionó en su pregunta.

¡Bien! Actualicé esa parte.
Matthieu gracias por la respuesta. Sin embargo, nunca he creado un .bash_profile o .bash_login o .profile y no puedo encontrarlos. Hay un archivo /etc/bashrc y el único archivo en el directorio path.d es 40-XQuartz. El archivo /etc/profile parece apuntar a path_helper. Parece que no puedo encontrar a dónde fue el comando de exportación que ejecuté y cómo lo eliminaría si quisiera también. Cualquier ayuda sería apreciada.
exportsolo tiene un efecto en la sesión de bash actual.
De acuerdo. Acercándonos a un entendimiento. Entonces, ¿qué hace la exportación en mi ejemplo que permite que php use siempre la nueva versión que está en un directorio diferente a la versión precargada?
Si desea cambiar su ruta en cada sesión, debe colocarla en un archivo cargado con cada nueva sesión de bash. Por ejemplo, en uno de los 3 archivos dados anteriormente. Si no tienes uno, puedes crearlo.