.bash_profile
se ejecuta para shells de inicio de sesión, mientras que .bashrc
se ejecuta para shells interactivos sin inicio de sesión.
Cuando inicia sesión (escriba nombre de usuario y contraseña) a través de la consola, ya sea sentado en la máquina o de forma remota a través de ssh: .bash_profile
se ejecuta para configurar su shell antes del símbolo del sistema inicial.
Pero, si ya ha iniciado sesión en su máquina y abre una nueva ventana de terminal (xterm), .bashrc
se ejecuta antes del símbolo del sistema de la ventana. .bashrc
también se ejecuta cuando inicia una nueva instancia de bash escribiendo /bin/bash
una terminal.
En OS X, Terminal por defecto ejecuta un shell de inicio de sesión cada vez, por lo que esto es un poco diferente a la mayoría de los otros sistemas, pero puede configurarlo en las preferencias.