Professional Documents
Culture Documents
Variable de entorno
Las variables de entorno forman un conjunto de valores dinmicos que normalmente afectan el comportamiento de los procesos en una computadora.
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%):
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
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%
%COMMONPROGRAMFILES(x86)%
%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)%
%PROMPT%
%SystemDrive% %SystemRoot%
%TEMP% y %TMP%
C:\Users\{username}\AppData\Local\Temp
%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
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/