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