How To Wiki
How To Wiki

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 )
    if( ~/.bash_login doesn't exists )
  • ~/.bashrc
  • /etc/bashrc


For a non-login terminal, like scripts. Listed in the order they are executed.

  • /etc/bash/bashrc
  • ~/.bashrc


~/.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


Common things set in bash scripts aliases, environment variables, and

See Also