¿Qué programa llama a csh.cshrc?

¿Qué programa llama a csh.cshrc?

Entiendo que cuando un usuario inicia sesión en Unix de forma remota, primero se inicia un proceso getty. Si la autenticación es exitosa, se llama a etc/environement. Sin embargo, no entiendo cuándo se llama a csh.cshrc y csh.login durante este proceso.

Respuesta1

csh.cshrcy csh.loginson versiones globales de ~/.cshrcy ~/.login(o ~/.csh_login), por ejemplo, los archivos de configuración de csh. Cuando se ejecuta csh, lee ambos /etc/csh.cshrcy ~/.cshrc(también lee ambos archivos cshlogin). Cuando el usuario no tiene ~/.cshrcsu directorio de inicio, csh solo puede leer /etc/csh.cshrc. Ese es el caso porque entonces el root (o alguien con, por ejemplo, derechos de sudo correctos) puede configurarlo /etc/csh.cshrcpara que contenga las configuraciones básicas y cada usuario puede personalizar sus propias configuraciones en ~/.cshrc.

Respuesta2

De man csh:

  An instance of csh begins by executing commands from the file
 /etc/csh.cshrc and, if this is a login shell, /etc/csh.login.  It then
 executes commands from .cshrc in the home directory of the invoker, and,
 if this is a login shell, the file .login in the same location.  It is
 typical for users on CRTs to put the command stty crt in their .login
 file, and to also invoke tset(1) there.

información relacionada