Conocer el orden de ejecución de las variables de entorno para diferentes OS Shell(s) es muy importante para un administrador de sistemas. Esto podría ser útil para configurar trabajos cron o para comprender las diferencias entre los comandos que se ejecutan en un shell interactivo y los trabajos por lotes que usan un shell no interactivo.
1. Carcasa:CSH
Inicio (pedido):
--> .cshrc (always) --> .login (login shells)
Terminación:
--> .logout (login shells)
Otros:
.history (saves history based on "$savehist")
2. Concha:tcsh
Inicio (pedido):
--> /etc/csh.cshrc (always) --> /etc/csh.login (login shells) --> .tcshrc (always) --> .cshrc (if no .tcshrc file is present) --> .login (login shells)
Terminación:
-->.logout (login shells)
Otros:
--> .history (saves history based on "$savehist") --> .cshdirs (saves directory stack)
3. Concha:sh
Inicio (pedido):
--> /etc/profile (login shells)
Terminación:
Any command or script specified using the command: trap "command" 0
Otros:
--> .profile (login shells)
4. Concha:ksh
Inicio (pedido):
--> /etc/profile (login shells) --> .profile (login shells) --> $ENV (always, if it is set)
Terminación:
Any command or script specified using the command: trap "command" 0
5. Concha:bash
Inicio (pedido):
--> /etc/profile (login shells) --> .bash_profile (login shells) --> .profile (login if no .bash_profile file is present) --> .bashrc (interactive non-login shells) --> $ENV (non-interactive shells)
Terminación:
--> .bash_logout (login shells)
Otros:
--> .inputrc (readline initialization)
6. Concha:zsh
Inicio (pedido):
--> .zshenv (always, unless the -f option is specified) --> .zprofile (login shells) --> .zshrc (interactive shells, unless the -f option is specified) --> .zlogin (login shells)
Terminación:
--> .zlogout (login shells)