Jawaban:
Ketika bash menginisialisasi bash shell interaktif non-login pada sistem seperti Debian / Ubuntu, shell pertama kali membaca /etc/bash.bashrc
dan kemudian membaca ~/.bashrc
.
Alasan yang /etc/bash.bashrc
tidak 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.bashrc
sebelumnya~/.bashrc
untuk shell non-login interaktif. Jadi, pada sistem Debian,/etc/bash.bashrc
adalah~/.bashrc
sebagaimana/etc/profile
adanya~/.bash_profile
.
Dengan demikian, /etc/bash.bashrc
didokumentasikan 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/bashrc
mana pun.