4 votos

Añadir la variable de entorno a PATH

Soy nuevo en el "ecosistema" de Apple y estoy tratando de configurar mi variables de entorno para el desarrollo local.

Esto es lo que tengo en mi ~/.bash_profile (simplificado en aras de la brevedad):

export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$DEV_CLI:$PATH"
export DEV_CLI="/path/to/cli/$BRANCH_NAME/bin"
export BRANCH_NAME=dev

Lo que quiero aquí es tener mi dev cli accesible desde cualquier punto en el terminal. Lo crucial aquí es que quiero cambiar el BRANCH_NAME en diferentes ocasiones.

Actualmente mi solución sólo funciona si hago source ~/.bash_profile en cada pestaña/ventana de la terminal que uso.

Así que digamos que abro una nueva terminal y hago:

  1. echo $DEV_CLI - se imprimirá,
  2. echo $PATH - la ruta para el cli no estará allí
  3. source ~/.bash_profile
  4. echo $PATH - se mostrarán todas las variables establecidas en la ruta (ruta cli incluida)

Funciono en Mac Alta Seirra .

¡Cualquier explicación de ayuda será profundamente apreciada!

0 votos

¿Qué es la "ruta cli."? No quieres una variable PATH vacía en ningún punto de tu sesión de terminal.

0 votos

No veo lo que quieres decir, ¿qué variable crees que está vacía? Tenga en cuenta que los valores aquí son de ficción.

5voto

Douglas Puntos 10417

Sus variables están desordenadas. No se puede establecer una variable basada en otras variables definidas después de lo.

Establezca los comandos en su ~/.bash_profile a lo siguiente:

export BRANCH_NAME=dev
export DEV_CLI="/path/to/cli/$BRANCH_NAME/bin"
export PATH="$JAVA_HOME/bin:$MAVEN_HOME/bin:$DEV_CLI:$PATH"

Por qué ocurre esto...

  1. Cuando se abre un nuevo shell, se lee ~/.bash_profile
  2. Establece un PATH con otras variables de entorno que aún no están definidas ( DEV_CLI y BRANCH_NAME )
  3. A continuación se definen las variables de entorno
  4. Usted reaprovisiona ~/.bash_profile y establece el PATH de nuevo, esta vez con variables definidas

Es importante señalar que esto no tiene nada que ver con el "ecosistema" de Apple, per se. Se trata de un problema de Bash y, en general, de shell problema; literalmente tendrías este problema si estuvieras en Apple, BSD, Linux, Unix e incluso Windows.

1 votos

Gracias por tu aclaración - en el ejemplo cambié por error las posiciones de BRANCH_NAME y DEV_CLI pero aún así el PATH variable estaba encima de ellos de todos modos.

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