Al iniciar sesión, la mayoría de los shells ejecutan un script de inicio de sesión, que puede usar para ejecutar su script personalizado. El script de inicio de sesión que ejecuta el shell depende, por supuesto, del shell:
- bash:.bash_profile, .bash_login, .profile (para compatibilidad con versiones anteriores)
- sh:.perfil
- tcsh y csh:.iniciar sesión
- zsh:.zshrc
Probablemente puedas averiguar qué shell estás usando haciendo
echo $SHELL
desde el aviso.
Para una definición un poco más amplia de 'inicio de sesión', es útil saber que en la mayoría de las distribuciones cuando se inicia X, su .xsessionrc se ejecutará cuando se inicie su sesión X.
De wikipedia Bash
Cuando se inicia Bash, ejecuta los comandos en una variedad de scripts diferentes.
Cuando se invoca Bash como shell de inicio de sesión interactivo, primero lee y ejecuta comandos desde el 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 desde el primero que existe y es legible.
Cuando sale un shell de inicio de sesión, Bash lee y ejecuta comandos desde el archivo ~/.bash_logout, si existe.
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 se puede inhibir usando la opción --norc. La opción de archivo --rcfile forzará a Bash a leer y ejecutar comandos desde el archivo en lugar de ~/.bashrc.