texinode(Files)(Shell Grammar)(Invocation)(Top) chapter(Files) sect(Startup/Shutdown Files) cindex(files, startup) cindex(startup files) cindex(files, shutdown) cindex(shutdown files) pindex(NO_RCS, use of) Commands are first read from tt(/etc/zshenv). If the tt(RCS) option is unset within tt(/etc/zshenv), all other initialization files are skipped. Otherwise, commands are read from tt($ZDOTDIR/.zshenv). pindex(LOGIN, use of) If the shell is a login shell, commands are read from tt(/etc/zprofile) and then tt($ZDOTDIR/.zprofile). Then, if the shell is interactive, commands are read from tt(/etc/zshrc) and then tt($ZDOTDIR/.zshrc). Finally, if the shell is a login shell, tt(/etc/zlogin) and tt($ZDOTDIR/.zlogin) are read. If the option tt(GLOBAL_RCS_FIRST) is set when the shell is invoked or in the file tt(/etc/zshenv), then all the applicable global startup files are read before all the users', so that the order becomes tt(/etc/zshenv) ... tt(/etc/zlogin), tt($ZDOTDIR/.zshenv) ... tt($ZDOTDIR/.zlogin). After tt(/etc/zshenv) has been read, changing the option has no further effect. When a login shell exits, the files tt($ZDOTDIR/.zlogout) and then tt(/etc/zlogout) are read. This happens with either an explicit exit via the tt(exit) or tt(logout) commands, or an implict exit by reading end-of-file from the terminal. However, if the shell terminates due to tt(exec)'ing another process, the logout files are not read. If tt(ZDOTDIR) is unset, tt(HOME) is used instead. Those files listed above as being in tt(/etc) may be in another directory, depending on the installation. ifnzman(includefile(Zsh/filelist.yo))