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.bashrcy luego lee ~/.bashrc.
La razón que /etc/bash.bashrcno 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.bashrcantes~/.bashrcpara shells interactivos sin inicio de sesión. Entonces, en los sistemas Debian,/etc/bash.bashrces~/.bashrccomo/etc/profilees~/.bash_profile.
Por lo tanto, /etc/bash.bashrcestá 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/bashrcningún lado.