When bash starts up, there is a sequence of scripts initialized
Configuration files[]
Bash Login[]
These are executed when logging in or starting a new terminal, such as xterm. Listed in the order they are executed.
- /etc/profile
- /etc/bash/bashrc
- ~/.bash_profile
- if( ~/.bash_profile doesn't exists )
- ~/.bash_login
- if( ~/.bash_login doesn't exists )
- ~/.profile
- if( ~/.bash_profile doesn't exists )
- ~/.bashrc
- /etc/bashrc
Non-login[]
For a non-login terminal, like scripts. Listed in the order they are executed.
- /etc/bash/bashrc
- ~/.bashrc
logout[]
~/.bash_logout is executed when a login terminal is logging out
these can be programed just like any shell scripts.
- See: Howto program shell scripts
Settings[]
Common things set in bash scripts aliases, environment variables, and
See Also[]
- Guide to Linux boot sequence
- Howto program shell scripts
- Guide to the bash shell