Handbook:Parts/Working/EnvVar/es

Introducción
Una variable de entorno es un objeto designado para contener información usada por una o más aplicaciones. Algunos usuarios (especialmente aquellos nuevos en Linux) encuentran esto un poco extraño o inmanejable. Sin embargo esto no es cierto: usando variables de entorno hace que cualquiera pueda cambiar una opción de configuración para una o más aplicaciones fácilmente.

Ejemplos Importantes
La siguiente tabla muestra un listado de variables de entorno usado por un sistema Linux y describe su uso. Valores de ejemplo se muestran después de la tabla.

A continuación puedes encontrar ejemplos de definiciones para todas estas variables:

El directorio /etc/env.d
Para centralizar la definición de estas variables, Gentoo introduce el directorio. Dentro de este directorio se encuentran varios ficheros como por ejemplo 00basic, 05gcc, etc. los cuales contienen las variables necesarias para la aplicación de la cual llevan el nombre.

Por ejemplo, al instalar gcc, un fichero llamado 05gcc que contiene la definición de las siguientes variables, fue creado por el ebuild:

Otras distribuciones le piden modificar o añadir definiciones de variables de entorno semejantes en o en otros sitios. Por otro lado, Gentoo nos hace (y a Portage también) más fácil mantener y manejar las variables de entorno sin tener que prestar atención a los numerosos ficheros que pueden contenerlas.

Por ejemplo, cuando gcc es actualizado, también es actualizado el fichero sin ser necesaria ninguna interacción por parte del usuario.

Esto no solo beneficia a Portage, sino también al usuario. En ocasiones se podrá pedir establecer cierta variable de entorno para todo el sistema. Como ejemplo, tomamos la variable http_proxy. En lugar de perder el tiempo con, puede crear el fichero e introducir la(s) definición(es) en él:

Usando el mismo fichero para todas las variables, se obtiene una visión rápida de las variables que hay definidas para uno mismo.

El guión env-update
Varios archivos de definen la variable PATH. esto no es un error: cuando ejecute, este concatenará las múltiples definiciones antes de actualizar las variables de entorno, haciendo más fácil a los paquetes (o usuarios) añadir sus propias opciones en las variables de entorno sin interferir con los valores ya existentes.

El guión env-update concatenará los valores alfabéticamente ordenados por el nombre de los ficheros de. Los nombres de fichero deben comenzar con dos dígitos decimales.

La concatenación de variables no siempre funciona, solo con las siguientes variables: ADA_INCLUDE_PATH, ADA_OBJECTS_PATH, CLASSPATH, KDEDIRS, PATH, LDPATH, MANPATH, INFODIR, INFOPATH, ROOTPATH, CONFIG_PROTECT, CONFIG_PROTECT_MASK, PRELINK_PATH, PRELINK_PATH_MASK, PKG_CONFIG_PATH y PYTHONPATH. Para el resto de variables, se utiliza el último valor definido (en orden alfabético de ficheros en ).

Puede incluir más variables en esta lista de variables concatenadas añadiendo el nombre de la variable a la variable COLON_SEPARATED o a la variable SPACE_SEPARATED (definidas también en el fichero ).

Cuando ejecute, el guión creará todas las variables de entorno y las colocará en  (el cual es usado por ). Además, también extraerá la información de la variable LDPATH y la usará para crear. Después de esto, ejecutará  para recrear el archivo usado por el enlazador dinámico: /etc/ld.so.cache.

Si quiere observar el efecto de env-update inmediatamente después de ejecutarlo, ejecute la siguiente orden para actualizar su entorno. Posiblemente, los usuarios que instalaron Gentoo ellos mismos, recordarán estas instrucciones de la instalación:

Específicas de usuario
No siempre queremos definir variables de entorno globales. Por ejemplo, podríamos querer añadir y el directorio de trabajo actual (en el cual nos encontramos), a la variable PATH, pero no queremos que todos los usuarios de nuestro sistema lo tengan en su PATH. Si queremos definir una variable localmente, debemos usar o :

Cuando vuelva a iniciar la sesión, su variable PATH será actualizada.

Específicas de sesión
En ocasiones, se requieren definiciones aún más estrictas. Puede querer usar binarios de un directorio temporal que ha creado sin tener que usar la trayectoria completa a los binarios o sin editar. Para estos momentos necesitará esto.

En este caso, puede definir la variable PATH en su sesión activa usando la orden. Mientras no cierre la sesión, la variable PATH usará los valores temporales.