Earlier this week, I went to setup aliases on Mac OS X (Mountain Lion) and couldn’t get the terminal to read the .bashrc file. It turns out that Mac OSX loads .bash_profile instead of .bashrc.

So I spent some time searching and found out that OSX will check a few files for additional shell config

~/.bash_profile, ~/.bash_login, and ~/.profile

Note: The files are also read in the order above. If you have a .profile file and a .bash_profile, the .profile config will be ignored.

I’m used to using .bashrc for everything so to get around my habit, I just added the following lines to .bash_profile.

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

Now, I just carry on like I always did!

I’m sure that the same .bashrc fix will apply to Lion and Snow Lepord as well.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts