Respostas:
Quando o bash inicializa um shell bash interativo sem login em um sistema semelhante ao Debian / Ubuntu, o shell primeiro lê /etc/bash.bashrc
e depois lê ~/.bashrc
.
A razão que /etc/bash.bashrc
não aparece na documentação normal do 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 estar documentado.
A versão Debian do bash é compilada com uma opção especial (
-DSYS_BASHRC
) que faz com que o bash seja lido/etc/bash.bashrc
antes~/.bashrc
para shells interativos sem login. Então, nos sistemas Debian,/etc/bash.bashrc
é~/.bashrc
como/etc/profile
é~/.bash_profile
.
Portanto, /etc/bash.bashrc
está documentado nas páginas de manual do Debian e Ubuntu, mas não nas páginas de manual de outras distribuições que não suportam esse recurso.
Arquivo de inicialização amplo do sistema /etc/bash.bashrc
e arquivo de inicialização pessoal padrão, ~/.bashrc
se o shell estiver interativo.
/etc/bashrc
lugar algum.