You are on page 1of 6

Variable de entorno

Variable de entorno
Las variables de entorno forman un conjunto de valores dinmicos que normalmente afectan el comportamiento de los procesos en una computadora.

Obteniendo y dando valores a las variables de entorno


Es posible acceder al valor de una variable, ya sea para consultarlo como para modificarlo, tanto dentro de scripts como desde la lnea de comandos. La forma en que se accede al contenido de una variable vara para cada sistema operativo. En el caso de sistemas Unix, depende del intrprete de comandos (o shell) que se use, pues, ste es el encargado del manejo de las variables de entorno.

MS-DOS y Windows
Por ejemplo, para mostrar el contenido de la variable de entorno PATH (que mantiene la ruta de bsqueda de programas en el sistema) debe escribirse en la lnea de comandos: echo %PATH% Observaciones: El comando SET, sin argumentos, muestra todas las variables de entorno junto con sus respectivos valores. Para asignar un valor a una variable se usa:[1] SET VARIABLE=valor Cabe mencionar que esta asignacin ser visible desde todos los programas iniciados a partir de ese momento desde la misma ventana de lnea de comandos, pero no desde otras, ni se mantendr de forma permanente. Para lograr un cambio permanente, se puede usar el comando SETX (opcional, disponible dentro de las Herramientas de Soporte).[2] O bien, desde el escritorio de Windows XP: Hacer clic sobre el icono de Mi PC. En el men contextual, elegir la opcin Propiedades. A continuacin en la ventana emergente, hacer clic en la pestaa Opciones avanzadas. Luego abajo, buscar y dar click al botn Variables de entorno. Para modificar una variable existente, hacer click en su nombre y luego en el botn Modificar. Para crear una nueva variable, usar el botn Nueva.

Los valores iniciales de las variables de entorno se almacenan en el registro de Windows, as que una tercera forma de lograr un cambio permanente es modificando dichos valores iniciales. Las variables del usuario se almacenan en HKEY_CURRENT_USER\Environment y las variables del sistema en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. El manejo de variables de entorno en Windows ha sido mejorado (a partir de XP y versiones posteriores). Por ejemplo, para mostrar el PATH del sistema, pero usando barras / en lugar de \: >echo %PATH:\=/% C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Archivos de programa/ QuickTime/QTSystem/;C:/Archivos de programa/Archivos comunes/Adobe/AGL Para guardar en la variable YEAR el ao actual (los ltimos cuatro caracteres de la variable %DATE%):

Variable de entorno >set YEAR=%DATE:~-4% >echo %YEAR% 2010

UNIX / GNU/Linux
En varias interfaces texto de Unix y Linux, como por ejemplo en bash, se muestra el valor de una variable mediante: echo $PATH Los comandos env, set, y printenv muestran todas las variables de entorno junto con sus respectivos valores. env y set se usan tambin para asignar valores a variables de entorno y normalmente son funciones incorporadas del intrprete de comandos. printenv permite tambin mostrar el valor de una variable de entorno particular si se le pasa su nombre como nico parmetro. La forma de asignar un valor a una variable es: variable=valor Pueden usarse tambin los siguientes comandos, aunque dependen del intrprete. export VARIABLE=valor # en Bourne e intrpretes de comandos relacionados. setenv VARIABLE valor # en csh e intrpretes de comandos relacionados. El manejo de variables de entorno es altamente verstil en entornos UNIX/Linux. hello compas

Variables de entorno comunes


Windows
%COMSPEC% Esta variable contiene la ruta completa al procesador de comandos, cmd.exe %PATH% Esta variable contiene una lista separada por punto y comas de directorios en los cuales el intrprete de comandos buscar los archivos ejecutables que no se invocan con una ruta explcita. Ntese que es posible asignarle valores a PATH con el comando homnimo, sin necesidad de utilizar SET. Por ejemplo, para poder invocar el navegador firefox desde cualquier directorio: PATH=%PATH%;c:\Archivos de programa\Mozilla firefox Si abrimos un nuevo intrprete de comandos y escribimos firefox http:/ / es. wikipedia. org se abrir una ventana del navegador, sin necesidad de escribir la ruta completa al programa. %PATHEXT% Esta variable contiene una lista separada por punto y comas con las extensiones conocidas de los archivos ejecutables. Si el nombre de un ejecutable terminan con una extensin incluida en esta lista, es posible omitir dicha extensin al invocar el programa. Un valor tpico es .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH. Por ejemplo, debido a que .EXE est en la lista, podemos escribir firefox (en lugar de firefox.exe) para invocarlo. %TEMP% y %TMP%

Variable de entorno Estas variables contienen la ruta al directorio donde almacenar archivos temporales. Ntese que %TEMP% en MS-DOS 5 apuntaba a menudo a C:\DOS, por lo que eliminar todos los archivos de %TEMP% poda causar muchos problemas. El creador del navegador web Arachne no consider esta posibilidad, lo que le gener varias crticas.[3] Valores por defecto de las variables de entorno
Variable %ALLUSERSPROFILE% (%PROGRAMDATA%) %APPDATA% Windows XP C:\Documents and Settings\All Users C:\ProgramData Windows Vista/7

C:\Documents and Settings\{username}\Datos de Programa {nombredeordenador} C:\Archivos de programa\Archivos Comunes C:\Archivos de programa (x86)\Archivos Comunes C:\Windows\System32\cmd.exe C:\ C:\Documents and Settings\{username} No disponible si es una declaracin explcita. \\{domain_logon_server} C:\Windows\system32, C:\Windows, C:\Windows\System32\Wbem .COM, .EXE, .BAT, .CMD, .VBS, .VBE, .JS, .WSF, .WSH C:\Archivos de programa\ C:\Archivos de programa (x86) (solo en versiones 64-bit) Cdigo del formato de Cmd.exe. El cdigo es normalmente $P$G C:\ El directorio de Windows, normalmente C:\Windows; anteriormente C:\WINNT C:\Documents and Settings\{username}\Local Settings\Temp {userdomain} {username} %SystemDrive%\Documents and Settings\{username} C:\Windows

C:\Users\{username}\AppData\Roaming

%COMPUTERNAME% %COMMONPROGRAMFILES%

{nombredeordenador} C:\Archivos de programa\Archivos Comunes

%COMMONPROGRAMFILES(x86)%

C:\Archivos de programa (x86)\Archivos Comunes

%COMSPEC% %HOMEDRIVE% %HOMEPATH%

C:\Windows\System32\cmd.exe C:\ \Usuarios\{username}

%LOCALAPPDATA%

C:\Usuarios\{username}\Application Data\Local

%LOGONSERVER% %PATH%

\\{domain_logon_server} C:\Windows\system32, C:\Windows, C:\Windows\System32\Wbem .com, .exe, .bat, .cmd, .vbs, .vbe, .js, .jse, .wsf, .wsh, .msc

%PATHEXT%

%PROGRAMFILES% %PROGRAMFILES(X86)%

C:\Archivos de programa\ C:\Archivos de programa (x86) (solo en versiones 64-bit)

%PROMPT%

Cdigo del formato de Cmd.exe. El cdigo es normalmente $P$G C:\ C:\Windows

%SystemDrive% %SystemRoot%

%TEMP% y %TMP%

C:\Users\{username}\AppData\Local\Temp

%USERDOMAIN% %USERNAME% %USERPROFILE%

{userdomain} {username} C:\Users\{username}

%WINDIR% %PUBLIC%

C:\Windows C:\Users\Public

Variable de entorno

4
%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\

%PSModulePath%

Pseudo-variables No almacenan un valor fijo, sino que se evalan al momento de pedir su valor. %CD% Se expande a la cadena del directorio actual. %DATE% Se expande a la fecha actual usando el mismo formato que el comando DATE. %TIME% Se expande a la hora actual usando el mismo formato que el comando TIME. %RANDOM% Se expande a un nmero decimal aleatorio entre 0 y 32767. %ERRORLEVEL% Se expande al valor de NIVEL DE ERROR actual (usualmente, el cdigo de retorno del ltimo comando externo ejecutado). %CMDEXTVERSION% Se expande al nmero de versin de las extensiones del procesador de comandos. %CMDCMDLINE% Se expande a la lnea de comando original que invoc el procesador de comandos.

UNIX
$PATH Contiene una lista separada por dos puntos de directorios en los cuales el intrprete 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 ubicacin 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 portugus 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.

Variable de entorno

Referencias
[1] El comando SET en la documentacin de Windows XP (http:/ / www. microsoft. com/ resources/ documentation/ windows/ xp/ all/ proddocs/ en-us/ set. mspx?mfr=true) [2] Herramientas de soporte tcnico de Windows XP Service Pack 2 (http:/ / www. microsoft. com/ downloads/ details. aspx?FamilyID=49AE8576-9BB9-4126-9761-BA8011FABF38& displayLang=es) [3] Hilo en la lista de correo de ARACHNE acerca del dao potencial (http:/ / www. mail-archive. com/ arachne@arachne. cz/ msg06852. html)

Enlaces externos
How To Manage Environment Variables in Windows XP (http://support.microsoft.com/default. aspx?scid=kb;en-us;310519) microsoft.com Environment Variables in Windows XP (http://vlaurie.com/computers2/Articles/environment.htm) Computer Education

Fuentes y contribuyentes del artculo

Fuentes y contribuyentes del artculo


Variable de entorno Fuente: http://es.wikipedia.org/w/index.php?oldid=52409104 Contribuyentes: Abece, Blacki4, Dogor, Farisori, Ggenellina, Ignacioerrico, Neobrr, Omerta-ve, Poco a poco, Victor.spain, 16 ediciones annimas

Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/

You might also like