shell C

El shell C es un intérprete de mandatos interactivo y un lenguaje de programación de mandatos. Utiliza una sintaxis que es similar al lenguaje de programación C.

El mandato csh inicia el shell C.

Cuando inicia la sesión, el mandato csh busca en primer lugar el archivo de configuración de todo el sistema /etc/csh.cshrc. Si el archivo de configuración existe, el shell C ejecuta los mandatos almacenados en dicho archivo. A continuación, el shell C ejecuta el archivo de configuración de todo el sistema /etc/csh.login, si está disponible. Después, busca en el directorio inicial los archivos .cshrc y .login. Si existen, contienen información de usuario personalizada pertinente para ejecutar el shell C. Todas las variables establecidas en los archivos /etc/csh.cshrc y /etc/csh.login podrían alterarlas temporalmente los archivos .cshrc y .login del directorio $HOME. Sólo el usuario root puede modificar los archivos /etc/csh.cshrc y /etc/csh.login.

Los archivos /etc/csh.login y $HOME/.login sólo se ejecutan una vez durante el inicio de sesión. Por lo general, estos archivos se utilizan para contener las definiciones de las variables de entorno, los mandatos que desea que se ejecuten una vez al iniciarse la sesión o los mandatos que establecen las características del terminal.

Los archivos /etc/csh.cshrc y $HOME/.cshrc se ejecutan al iniciar la sesión y cada vez que se invoca el mandato csh o script de shell C. Generalmente, se utilizan para definir las características del shell C, tales como alias y variables de shell C, (por ejemplo, history, noclobber o ignoreeof). Se recomienda utilizar sólo los mandatos incorporados del shell C en los archivos /etc/csh.cshrc y $HOME/.cshrc ya que la utilización de otros mandatos aumenta el tiempo de arranque de los scripts de shell.