¿Qué son y para qué sirven las variables de entorno?

Una variable de entorno es un valor dinámico cargado en la memoria, que puede ser utilizado por varios procesos que funcionan simultáneamente.

Qué es una variable de entorno

En la mayoría de los sistemas operativos, la ubicación de algunas bibliotecas o de los archivos ejecutables del sistema más importantes puede variar según la instalación. Por eso es posible, para un programa dado, remitirse a una ubicación basada en las variables de entorno que definen estos datos.

Variables de entorno en Windows

En Windows, las variables de entorno se ubican entre los caracteres %. De esta forma, para mostrar el valor de una variable del entorno solo se debe escribir el siguiente comando:

echo %NAME_OF_THE_VARIABLE%

A continuación se proporciona una lista incompleta de las principales variables de entorno en sistemas Windows:

Variable de entorno Descripción
%APPDATA% Muestra una ruta de acceso al directorio predeterminado que contiene los programas del usuario (por defecto, C:\Program Files\).
%CMDCMDLINE% Muestra el comando exacto empleado para acceder al intérprete de comandos (cmd.exe).
%COMPUTERNAME% Muestra el nombre dado a un equipo.
%DATE% Muestra la fecha actual.
%ERRORLEVEL% Contiene el código del error del último comando utilizado.
%HOMEDRIVE% Contiene la letra de la unidad en la que está ubicado el directorio actual del usuario.
%HOMEPATH% Contiene la ruta de acceso completa al directorio actual del usuario.
%NUMBER_OF_PROCESSOR% Contiene la cantidad de procesadores presentes en el sistema.
%OS% Contiene una cadena de caracteres que describen el sistema operativo instalado. Se debe tener en cuenta que Windows 2000 se identifica como WINDOWS_NT.
%PATH% Especifica la ruta de acceso a los archivos ejecutables más importantes del sistema.
%PATHEXT% Describe las extensiones que el sistema considera ejecutables.
%PROCESSOR_ARCHITECTURE% Describe la arquitectura del procesador (x86 para equipos Intel, IA64 para arquitecturas RISC).
%RANDOM% Muestra un número entero entre 0 y 32167 elegido al azar por el sistema.
%SYSTEMDRIVE% Contiene la letra de la unidad en la que se ubica el sistema (por lo general, C:).
%SYSTEMROOT% Contiene la ruta de acceso al directorio raíz del sistema.
%TEMP% Contiene la ruta de acceso al directorio temporal para las aplicaciones.
%TMP% Contiene la ruta de acceso al directorio temporal para las aplicaciones.
%TIME% Muestra la fecha del día.
%USERDOMAIN% Contiene el dominio al que pertenece la cuenta actual.
%USERNAME% Contiene el nombre de usuario que corresponde a la cuenta actual.
%USERPROFILE% Contiene la ubicación del perfil de usuario de la cuenta actual.
%WINDIR% Contiene la ruta de acceso al directorio del sistema (generalmente C:\WINDOWS o C:\WINNT).

En Windows, el comando set permite crear, modificar y mostrar las variables de entorno. Sin embargo, los cambios se efectúan solo en la sesión en progreso.

Para que se muestre una variable se utiliza el siguiente comando:

set VariableName 

Para crear una variable se utiliza el siguiente comando:

set VariableName=value

Para eliminar una variable se utiliza el siguiente comando:

set VariableName=

Se puede utilizar cualquier carácter como valor, incluso espacios. No obstante, para poder utilizar caracteres especiales (<, >, |, & o ^), se debe introducir el carácter escape (^) delante de estos o comillas a su alrededor. Así formarán parte del valor puesto que se tomarán en cuenta todos los caracteres después del signo =. Por ejemplo, para definir "negroyblanco" como valor:

set colour=black^&white
o
set varname="new&name"

Variables de entorno en UNIX

En sistemas UNIX, las variables del entorno están precedidas por el carácter $ y se ubican entre corchetes, aunque estos no son obligatorios. Debido a la variedad en los sistemas UNIX (particularmente a las diferentes distribuciones Linux), para que se muestre el valor de una variable del entorno solo se debe escribir uno de los siguientes comandos:

echo $VARIABLE echo ${VARIABLE}

A continuación se proporciona una lista incompleta de las principales variables de entorno en un sistema UNIX:

Variable del entorno Descripción
$ARCH Contiene la descripción de la arquitectura del equipo.
$DISPLAY Contiene la identificación del terminal de visualización que se utilizará en el administrador de ventanas (x11).
$HOME Muestra la ruta de acceso al directorio actual del usuario.
$HOST Muestra el nombre del equipo.
$LANG Muestra el código del idioma predeterminado.
$PATH Muestra una lista de rutas de acceso a los directorios que contienen archivos ejecutables, separadas por punto y coma.
$PRINTER Contiene el nombre de la impresora predeterminada.
$SHELL Indica la ruta del intérprete de comandos utilizado.
$USER Muestra la identificación del usuario actual.

Foto: ©123RF

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.
Consulta también
El documento « ¿Qué son y para qué sirven las variables de entorno? » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!