Usar variables de entorno
La shell utiliza variables de entorno para almacenar información, como el nombre del usuario actual, el nombre del ordenador host y las rutas por omisión a los comandos. Todos los comandos que se ejecutan en el contexto de la shell heredan las variables de entorno, y algunos comandos dependen de estas variables.
Puedes crear variables de entorno y utilizarlas para controlar el comportamiento de un comando sin afectar al comando propiamente dicho. Por ejemplo, puedes usar una variable de entorno para que un comando imprima la información de depuración en la consola.
Para ajustar el valor de una variable de entorno, utiliza el comando de shell que asocia un nombre de variable a un valor. Por ejemplo, para ajustar la variable PATH al valor /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, tendrías que introducir el siguiente comando en una ventana de Terminal:
$ PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Para ver todas las variables de entorno, introduce:
$ env
Cada vez que abras una app a partir de una shell, la app heredará gran parte del entorno de la shell, incluidas las variables de entorno exportadas. Esta forma de herencia puede resultar útil para configurar la app dinámicamente. Por ejemplo, tu app puede buscar la presencia (o valor) de una variable de entorno y cambiar su comportamiento en consecuencia.
Cada shell admite una semántica distinta para exportar variables de entorno. Para obtener más información, consulta la página “man” de tu shell de preferencia.
Aunque los procesos secundarios de una shell heredan su entorno, las shells son contextos de ejecución independientes que no comparten entre sí información sobre el entorno. Las variables que defines en una ventana de Terminal no se definen en otras ventanas de esta misma aplicación.
Cuando cierras una ventana de Terminal, las variables que has definido en esa ventana desaparecen. Si quieres que el valor de una variable persista en varias sesiones y en todas las ventanas de Terminal, debes definirlo en el script de arranque de la shell. Para obtener información sobre cómo modificar el script de arranque de la shell bash (~bashrc) para conservar las variables y otros ajustes en varias sesiones, consulta la sección “Invocation” de la página “man” de bash
.