Welches Programm ruft csh.cshrc auf?

Welches Programm ruft csh.cshrc auf?

Ich verstehe, dass, wenn sich ein Benutzer remote bei Unix anmeldet, zuerst ein Getty-Prozess gestartet wird. Wenn die Authentifizierung erfolgreich ist, wird etc/environement aufgerufen. Ich verstehe jedoch nicht, wann csh.cshrc und csh.login während dieses Prozesses aufgerufen werden?

Antwort1

csh.cshrcund csh.loginsind globale Versionen von ~/.cshrcund ~/.login(oder ~/.csh_login), z. B. die Konfigurationsdateien von csh. Wenn csh ausgeführt wird, liest es sowohl /etc/csh.cshrcals auch ~/.cshrc(es liest auch beide cshlogin-Dateien). Wenn der Benutzer nicht ~/.cshrcin seinem Home-Verzeichnis hat, kann csh nur lesen /etc/csh.cshrc. Das ist der Fall, weil dann der Root (oder jemand mit z. B. den richtigen Sudo-Rechten) festlegen kann, dass /etc/csh.cshrcdie Grundeinstellungen enthalten sind und jeder Benutzer seine eigenen Einstellungen in anpassen kann ~/.cshrc.

Antwort2

Aus 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.

verwandte Informationen