Ponga todo .bashrcy luego fuente .bashrcde.profile
Desde la página de manual de bash (en OS X 10.9):
Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, bash lee y ejecuta comandos desde ~ / .bashrc, si ese archivo existe. Esto puede inhibirse utilizando la opción --norc. La opción --rcfile file forzará a bash a leer y ejecutar comandos desde el archivo en lugar de ~ / .bashrc
El texto anterior es la razón por la cual todo se coloca .bashrc. Sin embargo, hay un comportamiento un poco diferente cuando se trata de un shell de inicio de sesión. Nuevamente, citando la página del manual:
Cuando se invoca bash como un shell de inicio de sesión interactivo o como un shell no interactivo con la opción --login, primero lee y ejecuta comandos del archivo / etc / profile, si ese archivo existe. Después de leer ese archivo, busca ~ / .bash_profile, ~ / .bash_login y ~ / .profile, en ese orden, y lee y ejecuta comandos del primero que existe y es legible. La opción --noprofile se puede usar cuando se inicia el shell para inhibir este comportamiento.
.profilese lee para shells de inicio de sesión, pero .bashrcno lo es. Duplicar todo ese material .bashrces malo ™, por lo que debemos buscarlo para que .profileel comportamiento permanezca constante.
Sin embargo, no desea obtener .bashrcde forma .profileincondicional. Consulte los comentarios y otras respuestas para obtener detalles adicionales.