He utilizado varios sistemas basados en * nix diferentes de los años, y parece que cada versión de Bash que uso tiene un algoritmo diferente para decidir qué scripts de inicio ejecutar. Para fines de tareas como configurar variables de entorno y alias e imprimir mensajes de inicio (por ejemplo, MOTD), ¿qué script de inicio es el lugar apropiado para hacer esto?
¿Cuál es la diferencia entre poner las cosas en .bashrc, .bash_profiley .environment? También he visto otros archivos, como .login, .bash_loginy .profile; son estos alguna vez relevantes? ¿Cuáles son las diferencias en las que se ejecutan al iniciar sesión físicamente, iniciar sesión de forma remota a través de ssh y abrir una nueva ventana de terminal? ¿Existen diferencias significativas entre plataformas (incluyendo Mac OS X (y su Terminal.app) y Cygwin Bash)?
/etc/bashrcpara completar la respuesta?