Respuestas:
Cuando bash inicializa un shell bash interactivo sin inicio de sesión en un sistema similar a Debian / Ubuntu, el shell primero lee /etc/bash.bashrc
y luego lee ~/.bashrc
.
La razón que /etc/bash.bashrc
no aparece en la documentación de bash normal (como aquí o aquí ) es que es una característica agregada por Debian y adoptada por Ubuntu. Como lo explica Debian ( readme.debian ):
¿Qué es /etc/bash.bashrc? No parece estar documentado.
La versión Debian de bash se compila con una opción especial (
-DSYS_BASHRC
) que hace que bash se lea/etc/bash.bashrc
antes~/.bashrc
para shells interactivos sin inicio de sesión. Entonces, en los sistemas Debian,/etc/bash.bashrc
es~/.bashrc
como/etc/profile
es~/.bash_profile
.
Por lo tanto, /etc/bash.bashrc
está documentado en las páginas de manual de Debian y Ubuntu, pero no en las páginas de manual de otras distribuciones que no admiten esta función.
El archivo de inicialización de todo el sistema /etc/bash.bashrc
y el archivo de inicialización personal estándar ~/.bashrc
si el shell es interactivo.
/etc/bashrc
ningún lado.