Risposte:
Quando bash inizializza una shell bash interattiva senza accesso su un sistema simile a Debian / Ubuntu, la shell prima legge /etc/bash.bashrc
e poi legge ~/.bashrc
.
Il motivo che /etc/bash.bashrc
non appare nella normale documentazione di bash (come qui o qui ) è che è una funzionalità aggiunta da Debian e adottata da Ubuntu. Come spiega Debian ( readme.debian ):
Che cos'è /etc/bash.bashrc? Non sembra essere documentato.
La versione Debian di bash è compilata con un'opzione speciale (
-DSYS_BASHRC
) che fa leggere/etc/bash.bashrc
prima bash~/.bashrc
per le shell interattive senza login. Quindi, sui sistemi Debian,/etc/bash.bashrc
è~/.bashrc
come/etc/profile
è~/.bash_profile
.
Pertanto, /etc/bash.bashrc
è documentato nelle pagine man di Debian e Ubuntu ma non nelle pagine man di altre distribuzioni che non supportano questa funzione.
File di inizializzazione a livello di sistema /etc/bash.bashrc
e file di inizializzazione personale standard ~/.bashrc
se la shell è interattiva.
/etc/bashrc
nessuna parte.