GNU Emacs Lisp Reference Manual
The order of operations performed (in `startup.el') by Emacs when it is started up is as follows:
term/windowsystem-win.el'.before-init-hook.site-start', unless the option `-no-site-file' was specified. The library's file name is usually `site-start.el'.~/.emacs' unless `-q' was specified on the command line. (This is not done in `-batch' mode.) The `-u' option can specify the user name whose home directory should be used instead of `~'.default' unless inhibit-default-init is non-nil. (This is not done in `-batch' mode or if `-q' was specified on the command line.) The library's file name is usually `default.el'.after-init-hook.initial-major-mode, provided the buffer `*scratch*' is still current and still in Fundamental mode.inhibit-startup-echo-area-message.term-setup-hook.frame-notice-user-settings, which modifies the parameters of the selected frame according to whatever the init files specify.window-setup-hook. See Window Systems.inhibit-startup-message is nil.nil, then the messages are not printed. This variable exists so you can set it in your personal init file, once you are familiar with the contents of the startup message. Do not set this variable in the init file of a new user, or in a way that affects more than one user, because that would prevent new users from receiving the information they are supposed to see.
.emacs' file: (setq inhibit-startup-echo-area-message
"your-login-name")
Simply setting inhibit-startup-echo-area-message to your login name is not sufficient to inhibit the message; Emacs explicitly checks whether `.emacs' contains an expression as shown above. Your login name must appear in the expression as a Lisp string constant.
This way, you can easily inhibit the message for yourself if you wish, but thoughtless copying of your `.emacs' file will not inhibit the message for someone else.