Estableciendo la variable de entorno PATH en OSX permanentemente

He leído varias respuestas sobre cómo establecer variables ambientales en OSX de forma permanente.

Primero, intenté esto, ¿Cómo establecer permanentemente $ PATH en Linux / Unix? pero tuve un mensaje de error que decía que no such file and directory , así que pensé que podría probar ~/.bash_profile lugar de ~/.profile pero no funcionó.

En segundo lugar, encontré esta solución Cómo configurar $ $ PATH tal como la usan las aplicaciones en os x , que aconseja hacer cambios en

~ / .MacOSX / environment.plist

pero nuevamente no tuve no such file and directory error de no such file and directory .

Necesito una forma de configurar estas variables de manera que no requiera establecerlas una y otra vez cada vez que abro una nueva sesión de terminal.

Tienes que agregarlo a /etc/paths .

Referencia (que funciona para mí): Aquí

He encontrado que hay algunos archivos que pueden afectar la variable $PATH en macOS (funciona para mí, 10.11 El Capitan), que se enumeran a continuación:

  1. Como decía la respuesta más votada, vi /etc/paths , que se recomienda desde mi punto de vista.

  2. Además, no se olvide de que el directorio /etc/paths.d , que contiene archivos, puede afectar la variable $PATH , establecer la ruta git y mono-command en mi caso. Puede ls -l /etc/paths.d para enumerar elementos y rm /etc/paths.d/path_you_dislike para eliminar elementos.

  3. Si está utilizando un entorno “bash” (el Terminal.app predeterminado, por ejemplo), debe verificar ~/.bash_profile o ~/.bashrc . Es posible que aún no haya ese archivo, pero estos dos archivos tienen efectos en $PATH .

  4. Si está utilizando un entorno “zsh” ( Oh-My-Zsh , por ejemplo), debería verificar ~./zshrc lugar de ~/.bash* .

Y no olvide reiniciar todas las ventanas de la terminal, luego echo $PATH . La cadena $PATH será PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2 .

Notó que las primeras dos formas ( /etc/paths y /etc/path.d ) están en / directory y afectarán a todas las cuentas en su computadora mientras que las dos últimas formas ( ~/.bash* o ~/.zsh* ) está en el directorio ~/ (aka, /Users/yourusername/ ) que solo afectará la configuración de su cuenta.

Leer más: Mac OS X: Establecer / Cambiar la variable $ PATH – nixCraft

También podría agregar esto

 if [ -f ~/.bashrc ]; then . ~/.bashrc fi 

a ~/.bash_profile , luego crea ~/.bashrc donde puedes agregar más rutas a PATH. Un ejemplo con .

 export PATH=$PATH:. 

Puede abrir cualquiera de los siguientes archivos:

 /etc/profile ~/.bash_profile ~/.bash_login (if .bash_profile does not exist) ~/.profile (if .bash_login does not exist) 

Y añadir:

 export PATH="$PATH:your/new/path/here" 

Probé el primer método y pasé por la página de referencia, la configuración de la ruta fue bien ejecutada. Pero no calzó el camino establecido cuando echo $ PATH

Para configurar la ruta en Mac, se pueden seguir dos métodos.

  1. Crea un archivo para el nombre de la variable y pega la ruta en /etc/paths.d y el archivo en profile_bashrc.
  2. Variable de ruta de exportación en ~/.profile_bashrc como

    exportar VARIABLE_NAME = $ (PATH_VALUE)

Y fuente el camino. Es simple y estable.

Puede establecer cualquier path variable en Mac terminal o también en linux .

Para que se agregue una nueva ruta a la variable de entorno PATH en MacOS, solo cree un nuevo archivo en el directorio /etc/paths.d y agregue la ruta de escritura para establecer en el archivo. Reinicia la terminal. Puede verificar con echo $PATH en el indicador para confirmar si la ruta se agregó a la variable de entorno.

Por ejemplo: para agregar una nueva ruta /usr/local/sbin a la variable PATH :

 cd /etc/paths.d sudo vi newfile 

Agregue la ruta al newfile y guárdelo.

Reinicie el terminal y escriba echo $PATH para confirmar