Saya menemukan .bashrc
file dan saya ingin tahu tujuan/fungsinya. Juga bagaimana dan kapan digunakan?
Jawaban yang Diterima:
.bashrc
adalah skrip shell Bash yang dijalankan Bash setiap kali dimulai secara interaktif. Ini menginisialisasi sesi shell interaktif. Anda dapat memasukkan perintah apa pun ke dalam file yang dapat Anda ketikkan pada prompt perintah.
Anda meletakkan perintah di sini untuk mengatur shell untuk digunakan di lingkungan khusus Anda, atau untuk menyesuaikan hal-hal dengan preferensi Anda. Hal yang umum untuk dimasukkan ke dalam .bashrc
adalah alias yang Anda ingin selalu tersedia.
.bashrc
berjalan di setiap peluncuran shell interaktif. Jika Anda mengatakan:
$ bash ; bash ; bash
lalu tekan Ctrl-D tiga kali, .bashrc
akan berjalan tiga kali. Tetapi jika Anda mengatakan ini sebagai gantinya:
$ bash -c exit ; bash -c exit ; bash -c exit
lalu .bashrc
tidak akan berjalan sama sekali, karena -c
membuat panggilan Bash non-interaktif. Hal yang sama berlaku ketika Anda menjalankan skrip shell dari sebuah file.
Kontras .bash_profile
dan .profile
yang hanya dijalankan pada awal shell login baru. (bash -l
) Anda memilih apakah perintah masuk .bashrc
vs .bash_profile
tergantung pada apakah Anda ingin menjalankannya sekali atau untuk setiap shell interaktif dimulai.
Sebagai contoh tandingan dari alias, yang saya lebih suka masukkan .bashrc
, Anda ingin melakukan PATH
penyesuaian di .bash_profile
sebagai gantinya, karena perubahan ini biasanya tidak idempoten:
export PATH="$PATH:/some/addition"
Jika Anda memasukkannya ke dalam .bashrc
sebagai gantinya, setiap kali Anda meluncurkan subkulit interaktif, :/some/addition
akan ditempelkan di akhir PATH
lagi, membuat pekerjaan ekstra untuk shell saat Anda salah mengetik perintah.
Anda mendapatkan shell Bash interaktif baru setiap kali Anda keluar dari vi
dengan :sh
, misalnya.