Usar variables de entorno en Terminal en la Mac
La shell utiliza variables de entorno para almacenar información, tal como el nombre del usuario actual, el nombre de la computadora host, y las rutas predeterminadas de los comandos. Las variables de entorno se heredan a todos los comandos ejecutados en el contexto de la shell, y algunos comandos dependen de las variables del entorno.
Puedes crear variables de entorno y usarlas para controlar el comportamiento de un comando sin modificar el comando. Por ejemplo, puedes usar una variable de entorno para hacer que un comando imprima información de depuración a la consola.
Para establecer el valor de una variable de entorno, usa el comando de shell adecuado para asociar un nombre de variable con un valor. Por ejemplo, para establecer la variable PATH al valor /bin:/sbin:/usuario/bin:/usuario/sbin:/sistema/Librería/
, tendrías que ingresar el siguiente comando en la ventana de Terminal:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Para ver todas las variables de entorno ingresa:
% env
Cuando abres una app desde una shell, la app hereda mucho del entorno de la shell, incluyendo las variables de entorno exportadas. Esta forma de herencia puede ser una manera útil de configurar la app dinámicamente. Por ejemplo, la app puede comprobar la presencia (o valor) de una variable de entorno y cambiar el comportamiento según corresponda.
Cada shell es compatible con diferentes semánticas para exportar variables de entorno. Consulta la página "man" de tu shell preferida.
Aunque los procesos secundarios de una shell heredan el entorno de esa shell, las shells son contextos de ejecución separados que no comparten información de entorno entre sí. Las variables que configuras en una ventana de Terminal no se establecen en otras ventanas de Terminal.
Después de salir de una ventana de Terminal, las variables que estableciste en esa ventana dejarán de estar disponibles. Si quieres que el valor de una variable se mantenga en varias sesiones y en todas las ventanas de Terminal, configúralo en un script de arranque de shell. Para obtener información sobre la modificación del script de arranque de bash shell (~bashrc) con el objetivo de mantener las variables y otras configuraciones en múltiples sesiones, consulta la sección "Invocación" de la página "man" de zsh.