Aquí esta la descripción de los archivos que se cargan después de la conexión de un usuario. El nombre del o de los archivos es específico del intérprete de órdenes utilizado.
En el caso de
bash, es un poco complicado. Según la página del manual de
bash, y luego de una conexión interactiva, se ejecuta:
- /etc/profile si existe;
- ~/.bash_profile si existe, si no ~/.bash_login si existe, si no ~/.profile si existe ; (nt : ~ representa tu /home/nombre_de_usuario)
- /.bashrc si existe.
En el caso en que
bash sea llamado como
sh, solo ejecuta los archivos
/etc/profile y
~/.profile si existen.
En el caso de
ksh, la página del manual es menos precisa pero un estudio rápido del código fuente muestra que:
- /etc/profile es ejecutado si existe;
- ~/.profile es ejecutado si existe,si el número del usuario efectivo es idéntico al número del usuario real y si el número del grupo efectivo es igual al número del grupo real;
- /etc/suid_profile es ejecutado si existe, si los números del usuario efectivo y real difieren o si los números de los grupos efectivos y reales difieren;
- finalmente, si la variable ENV esta posicionada, el archivo cuyo nombre esta contenido en $ENV es ejecutado, si existe.
Finalmente, para completar lo de los intérpretes de órdenes compatibles con el Bourne Shell, citemos el caso de
zsh que ejecuta:
- /etc/zshenv si existe,
- ~/.zshenv (o $ZDOTDIR/.zshenv si ZDOTDIR esta posicionado) si existe,
- /etc/zprofile si existe,
- ~/.zprofile (o "$ZDOTDIR/.zprofile) si existe,
- /etc/zshrc si existe,
- ~/.zshrc (o "$ZDOTDIR/.zshrc) si existe.
En el caso de
csh (o mas bien tcsh) :
- /etc/csh.cshrc es ejecutado si existe,
- /etc/csh.login es ejecutado si existe,
- ~/.tcshrc es ejecutado si existe, si no ~/.cshrc es ejecutado si existe,
- ~/.history (o el contenido de la variable histfile) es cargado en memoria si existe,
- ~/.login es ejecutado si existe,
- ~/.cshdirs (o el contenido de la variable dirsfile) es cargado en memoria si existe.