Está en la página 1de 6

1) Antecedentes:

Una variable de entorno es un valor dinmico cargado en la memoria,


que puede ser utilizado por varios procesos que funcionan
simultneamente. En la mayora de los sistemas operativos, la ubicacin
de algunas bibliotecas o de los archivos ejecutables del sistema ms
importantes puede variar segn la instalacin.
2) Objetivo:
Configurar los parmetros de inicio de un sistema operativo y reconocer
los parmetros de inicio de un sistema operativo.
3) Marco Terico:
Una variable es un pequeo pedazo de memoria que se reservar para
una determinada funcin y a la que se le va a asignar un valor, el cual
podr ser: un nmero, una ruta de directorios, que podr ser ledo,
consultado o incluso modificado.
Tenemos tres tipos de variables: De entorno, que forman parte del
entorno del sistema, incorporadas, que las proporciona el sistema y no
pueden ser modificada con un programa o la shell, y de usuario, las
cuales s se pueden modificar por la shell. Un ejemplo de variable es
PATH, que los que en alguna ocasin hayan usado el MS-DOS o el
FreeDos ya conocern, la cual define las rutas que deben ser "miradas"
por la shell para buscar rdenes o ejecutables ms fcilmente evitando
el tener que teclear complejas vas de acceso.
En una sesin de trabajo las variables de entorno en la shell son
referencias a valores. Existen dos tipos: locales y globales: Las locales Se
definen en la Shell actual y solamente son conocidas por esta en la
sesin que est vigente. Las globales, en cambio, son exportadas desde
un proceso activo a todos los procesos hijos.
Una variable de entorno permite que un sistema se vuelva operativo, lo
que le permite trabajar
Existen tres tipos de variables de entorno son:

Sistema

Se cargan en un momento y su duracin es tal hasta que la


computadora este encendida.
Usuario
Que duran el momento en que levantas una sesin y permanecen
vigentes hasta que este levantada la sesin.
Aplicacin
Solo estn vigentes mientras dure una aplicacin.

Por eso es posible, para un programa dado, remitirse a una ubicacin


basada en las variables del entorno que difieren estos datos

4) Marco Prctico:
Las variables de entorno pueden ser utilizadas en la ejecucin de
rdenes desde el indicativo del sistema (prompt), por ejemplo, o en el
uso de scripts de la shell. Pero, hay que tener tambin muy presente
que, las variables de usuario creadas de este modo solamente funcionan
en la shell (o subshell) en que se hayan definido.
Si queremos o necesitamos conocer las variables disponibles podremos
ver una lista de las mismas utilizando la orden env, con la que podremos
ver una lista de variables iniciales del entorno o globales y con la orden
set veremos una lista de variables locales.
A fin de cuentas, en cada una de las shell que se vayan abriendo
tendremos acceso solamente a las variables locales que tengan
definidas. Es muy importante tener en cuenta esto de cara a la ejecucin
de aquellos scripts que, por cualquier razn, requieran del uso de una
variable determinada.
En Windows, el comando set permite crear, modificar y mostrar las
variables del entorno. Sin embargo, los cambios se efectan slo en la
sesin en progreso. Para que se muestre una variable se utiliza el
siguiente comando:
set VariableName
Para crear una variable se utiliza este comando:
set VariableName=value
Para eliminar una variable se utiliza este comando:
set VariableName=

Se puede utilizar cualquier carcter como valor, incluso espacios. No


obstante, para poder utilizar caracteres especiales (<, >, |, & o ^),
simplemente se debe introducir el carcter escape (^) delante de stos
o comillas a su alrededor, con lo que formarn parte del valor debido a
que se tomarn en cuenta todos los caracteres despus del signo =. Por
ejemplo, para definir "negroyblanco" como valor:
set colour=black^&white
o
set varname="new&name"

5) Aplicacin:
A continuacin se proporciona una lista incompleta de las principales
variables del entorno en un sistema Windows y su aplicacin:
Variable del entorno

Aplicacin

%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 intrprete de comandos
(cmd.exe).

%COMPUTERNAME%

Muestra el nombre dado a un equipo.

%DATE%

Muestra la fecha actual.

%ERRORLEVEL%

Contiene el cdigo del error del ltimo


comando utilizado.

%HOMEDRIVE%

Contiene la letra de la unidad en la que est


ubicado el directorio actual del usuario.

%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_PROCES Contiene la cantidad de procesadores


SOR%
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 ms importantes del sistema.

%PATHEXT%

Describe las extensiones que el sistema


considera ejecutables.

%PROCESSOR_ARCHIT
ECTURE%

Describe la arquitectura del procesador


(x86 para equipos Intel, IA64 para
arquitecturas RISC).

%RANDOM%

Muestra un nmero 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 raz


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 da.

%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 ubicacin del perfil de usuario


de la cuenta actual.

%WINDIR%

Contiene la ruta de acceso al directorio del


sistema
(generalmenteC:\WINDOWS o C:\WINNT).

Variables de entorno en LINUX


Tener definido un PATH adecuado para poder disfrutar de la facilidad que supone
autocompletar los comandos slo con apretar el tabulador siempre es recomendable (si no

ponemos absolutamente todos los directorios dentro claro), pero alterar estas variables
siempre se supone un trabajo extra que no siempre estamos dispuestos a realizar.
Bien, pues aqu va un pequeo flash de como podemos aadir directorios al PATH para
encontrar comandos ejecutables y setear variables de entorno:

Entramos a editar el archivo /etc/environment como administradores


sudo gedit /etc/environment

Nos vamos a encontrar con el siguiente contenido:

Para aadir directorios al PATH slo tenemos que aadir un separador (:) antes de
cerrar las comillas y escribir la ruta absoluta del directorio.
Si queremos aadir el directorio /home/user/games/WorldOfGoo al PATH nos
tendr que quedar el siguiente contenido en el archivo environment:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
/usr/games:/home/user/games/WorldOfGoo"

Para aadir variables de entorno slo tendremos que escribirlas en una nueva linea.
Si queremos setar la variable de entorno JAVA_HOME con el valor
/usr/lib/jvm/java-1.5.0-sun el contenido del archivo ser el siguiente:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:
/usr/games"
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun