En Unix existen varios interpretes de comandos como:
Bourne Shell C Shell Korn Shelly varios más, aquí solo veremos algunas características de c-shell.
Este interprete tiene la característica de llevar una historia de los comando realizados:
moises@tonatiuh% history . . . 58 more folder 59 cat dos tres > & err 60 cat err 61 history 62 man man 63 history
Así, con "!!" repite el último comando, con "!#" se repite el # (número) de comando indicado o también con "!" y las primeras letras de un comando.
moises@tonatiuh% !!moises@tonatiuh% !60
moises@tonatiuh% !man
Definamos la variable "tarea1" que tiene la ruta de un directorio:
moises@tonatiuh% setenv tarea1 ~/curso/linux
moises@tonatiuh% echo $tarea1 /home/moises/curso/linux
moises@tonatiuh% cd $tarea1 /home/moises/curso/linux
Algunas de estas variables son:
moises@tonatiuh% setenv | more DISPLAY=:0.0 HOME=/home/moises MANPATH=/usr/man:/usr/openwin/man:/opt/SUNWspro/man:/usr/local/man: /usr/localTeX/man:/opt/skyview/man OPENWINHOME=/usr/openwin PATH=/bin:/usr/bin:/usr/sbin:/etc:/usr/openwin/bin:/usr/ccs/bin: /opt/SUNWsprobin:/usr/ucb:/usr/local/bin:/usr/local/TeX/bin :/opt/algor/bin:/opt/skyview/bin:/usr/local/hotmetal/bin:/local/bin: /home/moises/bin:/home/moises:. LD_LIBRARY_PATH=/usr/openwin/lib:/opt/SUNWspro/lib:/usr/local/lib :/opt/midas/5NOV/lib:/usr/dt/lib . . .
Algunos alias definidos por default son los siguientes, donde la primera columna indica el alias y la segunda los comandos a realizar:
moises@tonatiuh% alias XT xterm -g 80x44 -fn lucidasans-typewriter-14 -sb & bye clear;logout cd cd !*;echo $cwd la ls -a ll ls -la ls ls -F xr xhost !* ; rlogin !*
moises@tonatiuh% more cintafits # mt -f /dev/rmt/0 rew set indi=1 set tope=101 while ($indi < $tope) dd if=/dev/rmt/0n of=mt$indi.fits ibs=2880b echo ya lei el No. $indi @ indi++ end