Jawaban:
Ketika bash menginisialisasi bash shell interaktif non-login pada sistem seperti Debian / Ubuntu, shell pertama kali membaca /etc/bash.bashrcdan kemudian membaca ~/.bashrc.
Alasan yang /etc/bash.bashrctidak muncul dalam dokumentasi bash normal (seperti di sini atau di sini ) adalah bahwa itu adalah fitur yang ditambahkan oleh Debian dan diadopsi oleh Ubuntu. Seperti yang dijelaskan Debian ( readme.debian ):
Apa itu /etc/bash.bashrc? Tampaknya tidak didokumentasikan.
Versi bash Debian dikompilasi dengan opsi khusus (
-DSYS_BASHRC) yang membuat bash dibaca/etc/bash.bashrcsebelumnya~/.bashrcuntuk shell non-login interaktif. Jadi, pada sistem Debian,/etc/bash.bashrcadalah~/.bashrcsebagaimana/etc/profileadanya~/.bash_profile.
Dengan demikian, /etc/bash.bashrcdidokumentasikan dalam halaman manual Debian dan Ubuntu tetapi tidak dalam halaman manual dari distribusi lain yang tidak mendukung fitur ini.
File inisialisasi sistem luas /etc/bash.bashrc
dan file inisialisasi pribadi standar ~/.bashrc
jika shell berinteraksi.
/etc/bashrcmana pun.