next up previous
Next: Manipulación de las variables Up: El C Shell Previous: El C Shell

Cuándo el C shell arranca

El C Shell es un programa ejecutable escrito en lenguaje C (como casi todo lo que tiene que ir rápido en UNIX) almacenado con el nombre de /bin/csh. Existen 3 formas distintas de ejecutarlo: La secuencia de arranque lee y ejecuta los comandos almacenados en 3 ficheros que se detallan a continuación:

\begin{displaymath}\vline
\begin{tabular}{r\vert c\vert l}
\hline
{\bf Paso} & {...
...t {\tt\$HOME/.login} si existe .\\
\hline
\end{tabular}\vline
\end{displaymath}

Cuándo el C Shell está corriendo suele mostrar el carácter % o el carácter >, aunque cómo veremos a continuación esto es poco definitivo. Un fichero .login contiene definiciones de variables que son necesarias para la ejecución del shell. Por ejemplo:



width 3pt
width .3pt415ptecho -n "Entra el tipo de terminal (por defecto vt100): "
set termtype = $< (leemos lo siguiente tecleado por el usuario)
set term = vt100 (valor por defecto)
if($termtype != "") set term = $termtype (valor tecleado)
unset termtype (destruye la variable termtype)
set path=(. /usr/bin /usr/local/bin /bin) (camino de búsqueda de ejecutables)
stty erase "^? " kill "^U" intr "^C" eof "^D" crt crterase (controles)
set cdpath = ( ) (camino de b'squeda del comando chdir, que funciona igual que cd)
set history = 40 (numero de comandos recordados)
set prompt = "! % " (numero de comando, space, %, space)
set savehist = 32 (numero de comandos recordados entre sesiones)
width .3pt
depth .3pt width -3pt

generaría el siguiente login en Linux:



width 3pt
width .3pt415ptWelcome to Linux 1.0.8.
gogh login: guess
Last login: Tue Apr 25 02:00:57 on tty4
Linux 1.0.8. (Posix).
Entra el tipo de terminal (por defecto vt100): (pulsamos return )
1 %
width .3pt
depth .3pt width -3pt

En la variable $prompt podemos declarar los siguientes metacaracteres que significan:

\begin{displaymath}\vline
\begin{tabular}{r\vert l}
\hline
{\bf Metacaracteres} ...
...ar93 }: somos el super-usuario. \\
\hline
\end{tabular}\vline
\end{displaymath}

El fichero .cshrc contiene generalmente comandos tales como los de alias y aquellas variables (locales o de entorno) que necesitemos para nuestro trabajo. El complejo nombre que obtiene se debe a las siglas de SHell Run Comands". Como ejemplo de .cshrc valga el siguiente:



width 3pt
width .3pt415ptalias emacs /usr/local/bin/emacs (para ejecutar emacs rápidamente)
alias h history (teclear history es tedioso)
alias ll ls -l
alias ls ls -F
alias rm rm -i
alias m more
width .3pt
depth .3pt width -3pt

que provoca que podamos utilizar comandos de la forma:



width 3pt
width .3pt415pt20 % h  (lo mismo que teclear history)
    1  1:56    ls
    2  1:56    pwd
    3  1:56    ls -la
    4  1:57    more .login
    5  2:01    history
    6  2:01    vi .csrhc
    7  2:03    csh
    8  2:03    ls -l
    9  2:03    ls -la
   10  2:03    mv .csrhc cshrc
   11  2:03    csh
   12  2:03    ls -la
   13  2:03    mv cshrc .cshrc
   14  2:04    csh
   15  2:04    cat .cshrc
   16  2:17    ls -l
   17  2:17    cat .login
   18  2:19    exit
   19  2:22    cat .cshrc
   20  2:23    h
%
width .3pt
depth .3pt width -3pt


 
next up previous
Next: Manipulación de las variables Up: El C Shell Previous: El C Shell
Vicente González Ruiz
1998-07-13