Dónde configurar las variables de entorno en Mac

Anonim

En la línea de comando, las variables ambientales se definen para el shell actual y se heredan por cualquier comando o proceso en ejecución. Pueden determinar cualquier cosa, desde el shell predeterminado, la RUTA, el directorio de inicio de los usuarios, hasta el tipo de emulación de terminal, el directorio de trabajo actual, dónde se encuentra un archivo de historial, la configuración de idioma y localización, e ir más allá para incluir variables de shell, que incluyen todo. desde personalizaciones hasta el indicador bash, salida coloreada de ls y cambios en la apariencia del terminal, alias y mucho más.

Veamos cómo enumerar las variables de entorno y de shell, y luego cómo configurar y agregar nuevas variables de entorno en la línea de comandos de Mac OS X. Cubriremos esto para los shells bash y zsh.

Mostrando el entorno actual y las variables de shell en bash en Mac OS X

Para Obtener rápidamente una lista de variables ambientales, puede usar el siguiente comando con bash:

printenv

Para enumerar las variables ambientales en zsh, use el siguiente comando: env

O opcionalmente:

echo $ENV_VAR

Si desea ver una lista completa de variables de shell, también puede ejecutar el comando 'set':

establecer

La salida de estos comandos puede ser larga, por lo que es posible que desee canalizar la salida a través de menos o más comandos.

Establecimiento de variables ambientales en la línea de comandos de macOS con zsh

El shell zsh establece variables ambientales a través del archivo zshenv, ubicado en el directorio de inicio de los usuarios en:

~/.zshenv

Por lo tanto, puede agregar variables ambientales zsh modificando ese archivo con nano, vim, etc., o usando echo así:

echo 'exportar ENV_VAR=ejemplo' >> ~/.zshenv

Por ejemplo:

echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv

Configuración de variables ambientales en la línea de comandos de Mac OS X con bash

Debido a que la Mac utiliza de forma predeterminada bash shell, puede establecer variables ambientales en los directorios de usuario .bash_profile, para una cuenta de usuario activa, la ruta a ese archivo se encuentra en:

~/.bash_profile

Si cambió su shell o no está seguro de qué shell está usando, siempre puede verificar emitiendo el comando echo $SHELL, que mostrará qué shell está en uso. Vamos a suponer que todavía está usando el shell bash predeterminado de OS X, por lo tanto, agregaremos nuevas variables de entorno modificando .bash_profile con nano; puede usar vi, emacs u otro editor de texto si lo desea. pero hablaremos de nano por su simplicidad.

Comience abriendo .bash_profile dentro del editor de texto nano:

nano .bash_profile

Puede agregar variables ambientales y variables de shell en nuevas líneas, si ya hay datos dentro del archivo .bash_profile, solo asegúrese de agregar nuevas variables a una nueva línea en blanco usando las teclas de flecha y el tecla de retorno según sea necesario.

Tomemos un ejemplo y digamos que vamos a configurar las variables ambientales JAVA_HOME y JRE_HOME dentro de .bash_profile agregando lo siguiente a las nuevas líneas del archivo:

exportar JAVA_HOME=$(/usr/libexec/java_home) exportar JRE_HOME=$(/usr/libexec/java_home)

Suponiendo que hayamos terminado, guarde los cambios realizados en .bash_profile presionando Control+o (que es una o como en nutria), luego salga de nano presionando Control+X

Los cambios y adiciones realizados a las variables ambientales requerirán que se reinicie el shell o que se genere un nuevo shell.

Configuración de variables ambientales temporales en OS X

Vale la pena mencionar que también puede establecer variables ambientales temporales en bash usando el comando 'exportar' por sí mismo, aunque estas solo persistirán mientras el bash shell actual permanezca activo. Por ejemplo, si quisiera agregar una ruta temporal a ~/bin/, podría usar el siguiente comando:

exportar RUTA=$RUTA:~/bin

Nuevamente, el comando 'exportar' se ejecuta solo y no está incluido en .bash_profile solo será una configuración temporal y la variable ambiental no persistirá a menos que la agregue a .bash_profile.

Si realmente está buscando agregar una nueva RUTA para su uso, seguramente debería agregarla a .bash_profile colocando el comando de exportación apropiado en el archivo.

Yendo más allá del shell bash, si cambió el shell predeterminado de la aplicación Terminal de bash a tcsh, zsh, sh, ksh, fish o cualquiera de los otros shells alternativos que existen, simplemente necesitará para modificar el perfil apropiado o el archivo rc para ese shell específico (.tschrc, .cshrc, .profile, etc.).

Dónde configurar las variables de entorno en Mac