Ficheros bash shell

Ingeniero informático, Oracle ACE, DBA y Arquitecto OCI, con más de 15 años de experiencia en plataformas Oracle. Certificado en OCI Certified Architect Professional y OCI Migration and Integration Certified Professional.
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.
![[26ai] Limpieza de objetos obsoletos en desuso](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F93181086-1008-4184-8454-33b7367ebedb.png&w=3840&q=75)
![[26ai] Hybrid Read-Only Mode PDB](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fde208bd2-5e24-4fd3-acf7-8e5394d95283.png&w=3840&q=75)
![[26ai] ALERT_LOG_MAX_SIZE](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fcbb365d0-4428-4a41-930d-516ce59e3355.jpg&w=3840&q=75)
![[26ai] ConnStr Tool](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F5005f06e-946c-49ba-bfe8-7fe18d1075d9.png&w=3840&q=75)
![[26ai] Instalación de Oracle26ai en Linux 9](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fd9a6ba10-eb2d-4fee-8a0c-f4957cbdc676.png&w=3840&q=75)