Next: Manipulación de las variables
Up: El C Shell
Previous: El C Shell
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:
- Durante el login.
- En la ejecución de un script.
- Escribiendo /bin/csh en la línea de comandos. Si la variable
$PATH tiene el camino /bin definido, con sólo teclear
csh es suficiente.
La secuencia de arranque lee y ejecuta los comandos almacenados en 3 ficheros
que se detallan a continuación:
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:
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: Manipulación de las variables
Up: El C Shell
Previous: El C Shell
Vicente González Ruiz
1998-07-13