Variable de entorno
De Wikipedia, la enciclopedia libre
Las variables de entorno son un conjunto de valores dinámicos que normalmente afectan el comportamiento de los procesos en una computadora.
Contenido |
[editar] Obteniendo y dando valores a las variables de entorno
Es posible acceder al valor de una variable, sea para consultarlo como para modificarlo, tanto dentro de scripts como desde la línea de comandos. La forma en que se accede al contenido de una variable varía entre cada sistema operativo. En el caso de sistemas Unix, depende del intérprete de comandos (o shell) que se use, pues éste es el encargado del manejo de las variables de entorno.
Por ejemplo, para mostrar la ruta de búsqueda de programas en un sistema MS-DOS o Windows, debe teclearse desde la línea de comandos:
- echo %PATH%
Por el contrario, en varias interfaces texto de Unix y Linux, como por ejemplo en bash, se obtiene el mismo resultado mediante:
- echo $PATH
[editar] MS-DOS
En MS-DOS y las distintas versiones de Windows, el comando SET sin argumentos muestra todas las variables de entorno junto con sus respectivos valores.
Para asignar un valor a una variable en tales entornos, se usa:
- SET VARIABLE=value
Cabe mencionar que esto no lo hace de forma permanente, que es lo que la mayoria de veces se busca.Para hacerlo de manera permante debemos de...
- Dar click sobre el ícono de miPC.
- En el menú contextual, elegir la opción Propiedades.
- A continuación en la ventana emergente, dar click en la pestaña Opciones avanzadas.
- Luego abajo, buscar y dar click al botón Variables de entorno.
- En la parte de abajo de la ventana que aparece dar click sobre la variable de nombre Path y luego dar click en el boton modificar.
- Luego en la ventana que aparece al final agregar un punto y coma (;) y a continuación agregamos la dirección de la ubicación del programa al cual necesitamos.
Ahora por ejemplo, para poder mandar a llamar al navegador firefox desde la consola, agremos lo siguiente (hacer lo mismo para cualqier programa, con la salvedad de que cambiará la ruta):
;c:\Archivos de programa\Mozilla firefox\
Ahora en la consola escribimos firefox [direccionWeb_opcional] y nos abrirá una ventana de navegador.
[editar] UNIX / Linux
Los comandos env, set, y printenv muestran todas las variables de entorno junto con sus respectivos valores. env y set se usan también para asignar valores a variables de entorno y normalmente son funciones incorporadas del intérprete de comandos. printenv permite también mostrar el valor de una variable de entorno particular si se le pasa su nombre como único parámetro.
La forma de asignar un valor a una variable es:
- variable=valor
Pueden usarse también los siguientes comandos, aunque dependen del intérprete.
- export VARIABLE=valor # en Bourne e intérpretes de comandos relacionados.
- setenv VARIABLE valor # en csh e intérpretes de comandos relacionados.
El manejo de variables de entorno es altamente versátil en entornos UNIX/Linux.
[editar] Variables de entorno comunes
[editar] DOS
Esta variable contiene la ruta completa al procesador de comandos, command.com.
- %PATH%
Esta variable contiene una lista separada por punto y comas de directorios en los cuales el intérprete de comandos buscará los archivos ejecutables. Es equivalente a la variable de entorno $PATH en UNIX. Nótese que es posible asignarle valores a %PATH% sin necesidad de utilizar SET, como por ejemplo en:
PATH=c:\dos;
- %TEMP% y %TMP%
Estas variables contienen la ruta al directorio donde almacenar archivos temporarios. Nótese que %TEMP% en MS-DOS 5 apuntaba a menudo a C:\DOS, por lo que eliminando todos los archivos de %TEMP% normalmente causaba muchos problemas. El creador del navegador web Arachne no consideró esto, lo que le generó muchas críticas a ese navegador.
[editar] UNIX
- $PATH
Contiene una lista separada por dos puntos de directorios en los cuales el intérprete de comandos buscará los archivos ejecutables que no se invocan con una ruta. Por razones obvias de seguridad, normalmente esta variable de entorno no contiene el directorio corriente.
- $HOME
Contiene la ubicación del directorio de usuario. De esta manera, los dos comandos siguientes tienen el mismo efecto:
cd ~ cd $HOME
- $DISPLAY
Contiene el identificador del display que los programas de X11 deben usar por defecto.
- $LANG, $LC_ALL
LANG contiene el locale por defecto del sistema; LC_ALL permite ignorar su contenido. Por ejemplo, si contiene pt_BR, entonces el idioma será portugués de Brasil y el locale será Brasil.
- $RANDOM
Es una variable de entorno especial que, cuando se intenta obtener su contenido, devuelve un valor aleatorio.
[editar] Enlaces externos
- Windows XP Command Shell Overview with a list of environment variables — Microsoft.com
- How To Manage Environment Variables in Windows XP — Microsoft.com
- Environment Variables in Windows XP — Computer Education
- WEVE (Windows Environment Variable Editor) A GUI editor for environment variables in Windows XP — WEVE GUI Editor

