This kind of problem is usually due to a command being run in one of bash's initialization files that never finishes so a prompt is never shown.
In OSX, the likeliest culprit is $HOME/.bash_profile. The simplest solution is to rename it and open a new shell. If that works, you can go back and copy anything you need from the original file. If you do this carefully, you should be able to pin point the original problem.
In this particular case, the problem is this line in .bash_profile:
source .bash_profile
The result of this is that .bash_profile will read itself over and over again in an infinite loop. Deleting that line will fix the problem.
~/.bash_profileplease? Also~/.profileif you have one (~/means your user's home directory). Also check if it works if you open using a command (use/bin/bash) instead of "default login shell". – terdon Oct 06 '13 at 01:34.bash_profileis not a problem. In fact, this file does not exist by default.) – slhck Oct 06 '13 at 08:45$HOME). Just get to it finder and add its contents to your question. – terdon Oct 06 '13 at 23:23/Users/<YOUR NAME>. It is your default directory where all your stuff is. – terdon Oct 07 '13 at 23:48.bash_profile? If so, you are running an infinite loop and you should removesource .bash_profile. – terdon Oct 08 '13 at 01:27