Jawaban:
/etc/bash.bashrc
berlaku untuk semua pengguna
~/.bashrc
hanya berlaku untuk pengguna di mana folder rumah itu berada.
readonly
di /etc/bash.bashrc
: \
Menurut Dokumentasi Bash GNU :
Ketika Bash dipanggil sebagai shell login interaktif, atau sebagai shell non-interaktif dengan opsi --login, Bash pertama kali membaca dan mengeksekusi perintah dari file / etc / profile , jika file itu ada. Setelah membaca file itu, ia mencari ~ / .bash_profile , ~ / .bash_login, dan ~ / .profile, dalam urutan itu, dan membaca serta menjalankan perintah dari yang pertama yang ada dan dapat dibaca. Opsi --noprofile dapat digunakan ketika shell mulai menghambat perilaku ini.
Dipanggil sebagai shell non-login interaktif Ketika shell interaktif yang bukan shell login dimulai, Bash membaca dan mengeksekusi perintah dari ~ / .bashrc , jika file itu ada. Ini dapat dihambat dengan menggunakan opsi --norc. Opsi file --rcfile akan memaksa Bash untuk membaca dan menjalankan perintah dari file daripada ~ / .bashrc.
Jadi, biasanya, ~ / .bash_profile Anda berisi baris
jika [-f ~ / .bashrc]; kemudian . ~ / .bashrc; fi
setelah (atau sebelum) inisialisasi khusus login.
Untuk preferensi pribadi Anda dan skrip pribadi atau fungsi bash, Anda harus menggunakan .bashrc (alias, fungsi Tambah ke bash ...)
Saat Anda ingin berbagi sesuatu dengan semua pengguna (atau sebagian besar pengguna) atau untuk hal-hal yang umum digunakan (Path untuk executable bersama, path untuk dokumentasi ...) masukkan ke /etc/bash.bashrc
Saya mengatakan sebagian besar pengguna karena bahkan katakanlah Anda menentukan skrip salam.sh yang mencetak "Hello world!"
untuk semua pengguna, tetapi pengguna Pepe ingin menggunakan bukan skrip salam.sh yang mencetak "Hola el mundo!"
. Dia dapat memodifikasi jalurnya di .bashrc untuk menunjuk ke skripnya, bukan skrip Anda. Dengan kata lain pengguna dapat selalu menyesuaikan sesi di .bashrc dengan apa pun yang diinginkannya.