Ponga todo .bashrc
y luego fuente .bashrc
de.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.
.profile
se lee para shells de inicio de sesión, pero .bashrc
no lo es. Duplicar todo ese material .bashrc
es malo ™, por lo que debemos buscarlo para que .profile
el comportamiento permanezca constante.
Sin embargo, no desea obtener .bashrc
de forma .profile
incondicional. Consulte los comentarios y otras respuestas para obtener detalles adicionales.