C Shell
El Berkeley UNIX C shell o csh es el interprete de comandos propio de BSD, desarrollado para suplantar al viejo interprete basico Sh de los Unix historicos.
Csh se configura con el fichero ~/.cshrc
.
Esta shell no acepta acentos y enes, pero los programas modernos que corras en ella pueden utilizarlos perfectamente.
Historia
CSh fue desarrollado en 1979 por Bill Joy para su implementacion derivada de Unix, que luego resultaria conocida como 2BSD.
Uno de los objetivos de diseno de la C Shell era crear un lenguaje de guionado que pareciese similar al lenguaje C. Esto se consideraba util debido a que C era el lenguaje de desarrollo principal para tal sistema operativo. Tambien fue el primero en implementar un interprete con historial de comandos, control de trabajos, y completado interactivo de nombres de fichero y usuario.
A pesar de no estar tan extendido en los Unix de entonces - lo que podia ser una limitacion a la hora de preparar guiones - Csh resultaba algo mas veloz que el viejo interprete de comandos Sh convencional, siendo mas liviano.
Desde mediados de la decada de 1980, la C Shell de Berkeley conto con una version mejorada, el TCSH, con quien convivio y heredo su idiosincrasia.
La Shell C se caracteriza por un empleo mas apegado al estandar de programacion C en la realizacion de guiones, por su solidez.
Para mediados de la decada de 1980 Csh tendio a ser reemplazado por el Korn Shell, y unos diez anos despues fue reemplazado por este como el interprete basico de usuario de BSD.
Configurar tecla Retroceder en Csh
La primera vez que utilices tu instancia de csh recibiras una configuracion basica.
Tradicionalmente csh utiliza el prompt
%
sin emplear colores en la terminal, y para borrar en Csh emplea la combinacion Ctrl+h. Si presionas la tecla Retroceder se introducira^?
.
Si deseas utilizar la tecla Retroceder para borrar caracteres de la
misma forma que en interpretes mas modernos, sera necesario configurar
la opcion de shell stty
. La manera mas sencilla de hacerlo
es descaragar un fichero .cshrc
prearmado:
cd ~
wget https://caja.texto-plano.xyz/peron/config/cshrc
mv ~/cshrc ~/.cshrc
En caso de contar ya con un fichero de configuracion
~/.cshrc
, podras agregarle la configuracion de
stty
manualmente. Para ello, ingresa:
echo "stty erase [aqui presiona Ctrl+v,tecla retroceder, se escribira ^?]" >> ~/.cshrc
Ver tambien: Tutorial de Csh