どのプログラムがcsh.cshrcを呼び出すのですか?

どのプログラムがcsh.cshrcを呼び出すのですか?

私が知っている限り、ユーザーがリモートでUnixにログインすると、gettyプロセスが最初に起動します。認証に成功すると、etc/environment が呼び出されます。ところで、このプロセスでいつcsh.cshrcとcsh.loginが呼び出されるのかわかりません。

答え1

csh.cshrccsh.logincshの設定ファイルと同じand(or)のグローバルバージョンです。 cshが実行されると、andを読み込みます(2つのcshloginファイルも読み込みます)。 cshは、ユーザーのホームディレクトリに.cshがない場合にのみ読み取ることができます。これは、root(または正しいsudo権限を持つ人)がデフォルト設定を含むように設定でき、すべてのユーザーが。~/.cshrc~/.login~/.csh_login/etc/csh.cshrc~/.cshrc~/.cshrc/etc/csh.cshrc/etc/csh.cshrc~/.cshrc

答え2

から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.

関連情報