Dónde configurar las variables de entorno en Mac
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.).