Znalost pořadí provádění proměnných prostředí pro různé OS Shell(y) je pro správce systému velmi důležité. To může být užitečné pro nastavení úloh cron nebo pro pochopení rozdílů v příkazech spouštěných v interaktivním prostředí a dávkových úlohách používajících neinteraktivní prostředí.
1. Shell:CSH
Spuštění (objednávka):
--> .cshrc (always) --> .login (login shells)
Ukončení:
--> .logout (login shells)
Ostatní:
.history (saves history based on "$savehist")
2. Shell:tcsh
Spuštění (objednávka):
--> /etc/csh.cshrc (always) --> /etc/csh.login (login shells) --> .tcshrc (always) --> .cshrc (if no .tcshrc file is present) --> .login (login shells)
Ukončení:
-->.logout (login shells)
Ostatní:
--> .history (saves history based on "$savehist") --> .cshdirs (saves directory stack)
3. Shell:sh
Spuštění (objednávka):
--> /etc/profile (login shells)
Ukončení:
Any command or script specified using the command: trap "command" 0
Ostatní:
--> .profile (login shells)
4. Shell:ksh
Spuštění (objednávka):
--> /etc/profile (login shells) --> .profile (login shells) --> $ENV (always, if it is set)
Ukončení:
Any command or script specified using the command: trap "command" 0
5. Shell:bash
Spuštění (objednávka):
--> /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)
Ukončení:
--> .bash_logout (login shells)
Ostatní:
--> .inputrc (readline initialization)
6. Shell:zsh
Spuštění (objednávka):
--> .zshenv (always, unless the -f option is specified) --> .zprofile (login shells) --> .zshrc (interactive shells, unless the -f option is specified) --> .zlogin (login shells)
Ukončení:
--> .zlogout (login shells)