The file name comes from the ksh93 source at AT&T (upstream).
April
> Date: Tue, 17 Oct 2006 13:30:36 -0700
> From: John Plocher <john.plocher at sun.com>
> Subject: Re: /etc/ksh.kshrc for ksh93 [PSARC/2006/587 Timeout: 10/24/2006]
> Cc: Don Cragun <don.cragun at sun.com>,
ksh93-integration-discussion at opensolaris.org, PSARC-EXT at sac.sfbay.sun.com
> MIME-version: 1.0
> Content-transfer-encoding: 7BIT
> x_sac_archived: PSARC/2006/587
> x_sac_loop: roland.mainz at nrubsig.org april.chin at sun.com
ksh93-integration-discuss at opensolaris.org
> x_sac_info: auto-forwarded by the SAC mail system
> X-PMX-Version: 5.2.0.264296
> User-Agent: Mail/News 1.5.0.5 (X11/20060813)
>
> Nit: With this proposal, we will have the following shell config files
> living in /etc:
>
> /etc/profile
> /etc/suid_profile
> /etc/.login
> /etc/ksh.kshrc
> /etc/default/su
>
> Where does the name "ksh.kshrc" come from? I'm worried that we don't
> seem to have or be following any naming pattern for these shell startup
> files.
>
> -John
>
>
> login(1) says:
> For Bourne shell and Korn shell logins, the shell executes
> /etc/profile and $HOME/.profile, if it exists. For C shell
> logins, the shell executes /etc/.login, $HOME/.cshrc, and
> $HOME/.login. The default /etc/profile and /etc/.login files
> check quotas (see quota(1M)), print /etc/motd, and check for
> mail. None of the messages are printed if the file
> $HOME/.hushlogin exists. The name of the command inter-
> preter is set to - (dash), followed by the last component of
> the interpreter's path name, for example, -sh.
>