.bash_profile, .bash_login, .bashrc, and .profile all do pretty much the same thing: set up and define functions, variables, and the sorts.
The main difference is that .bashrc is called at the opening of a non-login but interactive window, and .bash_profile and the others are called for a login she...