Next: Terminando el shell
Up: Lo común a todos
Previous: Sub-Shells
Los Shells soportan dos clases de variables: locales al shell que
estamos usando y que no están declaradas cuando abandonamos el shell y
globales que permanecen activadas aunque nos cambiemos de shell. Por
permanecer inalterables en cualquier entorno de shell normalmente las
variables globales se llaman variables de entorno.
Los dos tipos de variables se almacenan en formato de cadenas. La única
diferencia entre ellas es que cuando ejecutamos un sub-shell, sólo las de
entorno son heredadas, y las locales no están definidas. El usuario puede
definirse sus propias variables locales y de entorno.
A continuación mostramos una lista de variables de entorno comunes a todos
los shell que encontramos.
La sintaxis de asignación de las variables depende del shell que estamos
ejecutando, pero la forma en que son leídas es siempre la misma: debemos de
escribir $ seguido del nombre de la variable (normalmente en
mayúsculas). Aquí tenemos algunos ejemplos de lectura
de algunas variables:
width 3pt
width .3pt415ptgogh: # csh (ejecutamos el C Shell)
# echo $USER (preguntamos por quien somos)
root (somos el super-usuario)
# echo $HOME (cual es nuestro directorio de entrada al sistema)
/root
# echo $TERM (cual es el tipo de nuestro terminal)
console
# echo $PATH (cuales son los caminos de búsqueda de comandos)
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/X11:
/usr/TeX/bin:/usr/openwin/bin:/usr/games:.
# echo $MAIL (cual es nuestro directorio de correo)
/var/spool/mail/root
# echo USER=$USER, SHELL=$SHELL, TERM=$TERM (una consulta mas compleja)
USER=root, SHELL=/bin/bash, TERM=console
#
width .3pt
depth .3pt
width -3pt
Next: Terminando el shell
Up: Lo común a todos
Previous: Sub-Shells
Vicente González Ruiz
1998-07-13