GNU/Linux >> Belajar Linux >  >> Linux

Tujuan .bashrc Dan Bagaimana Cara Kerjanya?

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.


Linux
  1. Bagaimana Bash Tahu Bagaimana Itu Dipanggil?

  2. Dalam Skrip Bash Bagaimana Perintah Lanjutkan Bekerja Dengan Loop Tertanam?

  3. Bagaimana Perintah Keluar Bekerja Pada Terminal Unix?

  1. Apa perbedaan antara &> dan >&di bash?

  2. Bagaimana opsi '-s', '-t', dan '-c' dari perintah tr bekerja di Unix?

  3. Bagaimana cara menggunakan perintah jam tangan dan pekerjaan bersama di Bash?

  1. Apa itu Server Web, dan Bagaimana Cara Kerja Server Web?

  2. Bagaimana Cara Kerja Sticky Bit?

  3. Bagaimana cara kerja pola <( cmd ) di bash?