Pengaturcaraan BASH

Apakah perbezaannya .bashrc dan bash_profile?

Apakah perbezaannya .bashrc dan bash_profile?
Sekiranya anda menghabiskan sebahagian besar waktunya di terminal, anda mungkin berfikir untuk memperibadikan penampilannya dengan menukar fail konfigurasi. Sekiranya anda melihat bahawa terdapat dua fail konfigurasi bash shell di Linux, satu adalah ".bashrc, "dan yang kedua adalah" bash_profile "atau".profil."

Fail-fail ini disembunyikan dan tidak dapat ditampilkan hanya dengan menggunakan "ls"; oleh itu, gunakan "ls -a" di terminal untuk melihat fail-fail ini.

$ ls -a

Di Ubuntu, terdapat ".profil "fail dan bukannya".bash_profile, "anda boleh menggunakan".profil ", atau anda boleh membuat".bash_profile."Setelah anda membuat".fail bash_profile ",".profil ”tidak akan dibaca oleh shell.

Perkara utama catatan ini adalah untuk meneroka dua fail ini dan membersihkan keraguan tentangnya. Oleh itu, mari kita selidik dan pelajari perbezaan utama antara fail ini. Tetapi sebelum membincangkan fail konfigurasi, pertama, kita harus memahami perbezaan antara muka shell kerana, pada satu masa, dua atau lebih antara muka shell dapat dibuka.

Apakah perbezaan antara cengkerang Interaktif dan Bukan interaktif?

Shell interaktif mengharapkan beberapa interaktiviti dari pengguna, misalnya, mendapat perintah dari papan kekunci, sementara shell non-interaktif tidak mengharapkan input dari pengguna. Seterusnya muncul shell "log masuk interaktif" dan cengkerang "log masuk interaktif". Apabila kita membuka terminal, kita mendapat "shell log masuk interaktif", dan ia melihat melalui fail permulaan. Namun, ketika kita membuka shell dari shell yang sudah dibuka, shell itu akan disebut shell "interaktif-tidak masuk", dan itu hanya berbunyi ".fail bashrc ”.

Apakah fail permulaan bash?

Semasa kami melancarkan terminal "log masuk interaktif", fail pertama yang dicarinya adalah "/ etc / profile", pesanan membaca fail diberikan dalam gambar berikut:

Selepas itu, ia mencari fail lain yang dipaparkan dalam gambar di atas dan melaksanakan perintah dari fail yang dijumpainya terlebih dahulu. Fail "/ etc / profile" mengatur lingkungan untuk semua pengguna, kemudian melihat melalui ".bash_profile ”dan mengatur persekitaran shell semasa. Sekiranya "bash_profile" tidak ada, maka akan mencari "bash_login" atau ".fail profil. Setelah melancarkan terminal "log masuk tanpa interaktif", satu-satunya fail yang dibacanya adalah ".bashrc."

Apa perbezaan antara ".bash_profile "dan".fail bashrc ”:

The ".bash_profile ”file bertanggung jawab untuk mengatur lingkungan menggunakan pemboleh ubah lingkungan yang menyimpan informasi tentang editor teks, pengaturan tata letak, dll. Ia hanya dilaksanakan sekali apabila anda log masuk ke mesin anda. Manakala ".bashrc ”mengandungi perintah, alias, fungsi bash dan berjalan ketika anda membuka terminal ke sistem yang sudah masuk.

Sebahagian besar pengedaran mempunyai “.profil "di tempat".bash_profile ”; semua cengkerang membaca yang pertama sementara yang kedua hanya bash.

Kesimpulan:

Shell memerlukan konfigurasi asas semasa melancarkan pengaturan lingkungan. The ".bash_profile "akan dijalankan ketika anda log in ke mesin anda untuk mengkonfigurasi lingkungan shell anda, sedangkan".bashrc ”akan dijalankan ketika anda membuka terminal dan juga dijalankan ketika anda membuka contoh baru terminal. Dalam catatan ini, kami mengetahui perbezaan dan kepentingan utama kedua-dua fail konfigurasi ini.

Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Sekiranya anda suka bermain permainan di Linux dengan gamepad dan bukannya sistem input papan kekunci dan tetikus biasa, ada beberapa aplikasi berguna...
Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...