On my OS X system, when I use a subshell (for example with screen), the settings in my .bash_profile are inherited, but on Ubuntu, they are not, and in order to get the same behavior I have on OS X I have to add
source ~/.bash_profile
to the start of my .bashrc.
Does Ubuntu (Linux) handle the relationship between .bash_profile and .bashrc and their use in subshells differently from OS X (BSD)? Is there an Ubuntu setting that makes it behave like OS X in this regard so that I can avoid the above line?