next up previous
Next: Terminando el shell Up: Lo común a todos Previous: Sub-Shells

Variables del Shell

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.


\begin{displaymath}\vline
\begin{tabular}{r\vert l}
\hline
{\bf Variable} & {\bf...
...es el tipo de nuestro terminal. \\
\hline
\end{tabular}\vline
\end{displaymath}

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 up previous
Next: Terminando el shell Up: Lo común a todos Previous: Sub-Shells
Vicente González Ruiz
1998-07-13