Vamos a introducirnos en los ficheros bash shell que nos podemos encontrar en cualquier distro de linux junto con la diferencia que hay entre ellos. Estos ficheros son:
Todos son archivos de texto, es decir, editables donde podemos incluir cualquier orden a nivel de línea de comandos. Hay que tener en cuenta que cada usuario local tiene su propios archivos, en cambio a nivel de entorno solo existe una copia de .profile y .bashrc en /etc.
[root@~]# ls -laSh /etc/profile && ls -laSh /etc/bashrc
-rw-r--r-- 1 root root 2.2K May 20 08:59 /etc/profile
-rw-r--r-- 1 root root 2.9K Mar 31 2023 /etc/bashrc
Los usuario gestionan únicamente los suyos propios, pudiendo amoldarlos a su necesidad, en cambio los ubicados en /etc son gestionados únicamente por root. Es decir, los ficheros que se encuentran en /etc afectan a la todos los usuarios locales y el resto es a nivel de sesión.
Otra cosa que hay que tener en cuenta, es que los ficheros .bashrc_profile, .bashrc, .bash_login o .profile son archivos ocultos.
¿Pero cual es la diferencia?
Cada vez que iniciamos sesión vía ssh, la shell invoca automáticamente el .bash_profile. En caso que no se encuentre leería el .bash_login y .profile. En cambio, cuando ejecutamos cualquier programa bash, ejecutaremos únicamente el .bashrc.