Quando o bash inicializa um shell bash interativo sem login em um sistema semelhante a Debian / Ubuntu, o shell lê primeiro /etc/bash.bashrc
e depois lê ~/.bashrc
.
O motivo pelo qual /etc/bash.bashrc
não aparece na documentação normal de bash (como aqui ou aqui ) é que é um recurso adicionado pelo Debian e adotado pelo Ubuntu. Como o Debian explica ( readme.debian ):
O que é o /etc/bash.bashrc? Não parece ser documentado.
A versão Debian do bash é compilada com uma opção especial (
-DSYS_BASHRC
) que faz o bash ler/etc/bash.bashrc
antes de~/.bashrc
para shells não-login interativos. Então, nos sistemas Debian,/etc/bash.bashrc
é para~/.bashrc
como/etc/profile
é para~/.bash_profile
.
Assim, /etc/bash.bashrc
está documentado nas man pages Debian e Ubuntu, mas não nas man pages de outras distribuições que não suportam este recurso.