Disiarkan semula daripada:/u010127245/artikel/detail/51689636
Perbezaan antara bashrc dan profil
Perbezaan antara bashrc dan profil, anda mesti faham dahulu yang mana cangkerang interaktif dan cangkerang bukan interaktif, dan yang mana cangkerang log masuk dan cangkerang bukan log masuk.
Mod interaktif bermaksud cangkerang menunggu input anda, tetapi melaksanakan perintah yang anda serahkan. Mod ini dipanggil interaktif kerana shell berinteraksi dengan pengguna. Mod ini juga biasa kepada kebanyakan pengguna: log masuk, melaksanakan beberapa arahan dan log keluar. Apabila anda mendaftar semula, shell juga ditamatkan.
Shell juga boleh dijalankan dalam mod lain: mod bukan interaktif. Dalam mod ini, shell tidak berinteraksi dengan Android Linux, tetapi membaca arahan yang disimpan dalam fail, tetapi melaksanakannya. Apabila ia mencapai penghujung fail, shell ditamatkan.
Bashrc dan profil kedua-duanya digunakan untuk menyimpan maklumat persekitaran pengguna, bashrc digunakan untuk shell bukan log masuk interaktifPemasangan Linux pembolehubah persekitaran kompilasi silang, dan profil digunakan untuk shell log masuk interaktif. Terdapat banyak bashrc dan fail profil dalam sistem, dan ia diperkenalkan satu persatu di bawah:
/etc/pro Fail ini menetapkan maklumat persekitaran untuk setiap pengguna sistem Apabila pengguna pertama log masuk, fail ini dilaksanakan
Dan kumpulkan tetapan shell daripada fail konfigurasi dalam direktori /etc/profile.d.
/etc/bashrc: Jalankan fail ini untuk setiap pengguna yang menjalankan bashshell Apabila bashshell dibuka, fail ini dibaca. Tiada fail bashrc dalam direktori /etc dalam beberapa versi Linux.
~/.pro Setiap pengguna boleh menggunakan fail ini untuk memasukkan maklumat shell khusus untuk kegunaan mereka sendiri Apabila pengguna log masuk,
Fail hanya dilaksanakan sekali! Secara lalai, ia menetapkan beberapa pembolehubah persekitaran dan kemudian melaksanakan fail .bashrc pengguna.
~/.bashrc: Fail ini mengandungi maklumat bash khusus untuk shell bash pengguna Fail ini dibaca apabila pengguna log masuk dan setiap kali shell baharu dibuka
Selain itu, pembolehubah (global) yang ditetapkan dalam /etc/profile boleh mempengaruhi mana-mana pengguna, manakala pembolehubah (tempatan) yang ditetapkan dalam ~/.bashrc, dsb. hanya boleh mewarisi pembolehubah dalam /etc/profile. Hubungan abang dan kakak".
Ringkasan:
/etc/profile, /etc/bashrc ialah tetapan pembolehubah persekitaran global sistem
~/.profile, ~/.bashrc tetapan pembolehubah persekitaran peribadi dalam direktori rumah pengguna
Apabila anda mendapat proses shell semasa log masuk ke sistem, terdapat tiga langkah untuk membaca fail konfigurasi persekitaran
1 Perkara pertama yang perlu dibaca ialah fail konfigurasi pembolehubah persekitaran global /etc/profile, dan kemudian baca dokumen tetapan tambahan mengikut kandungannya, seperti
/etc/profile.d dan /etc/inputrc
2 Selepas itu, mengikut akaun pengguna yang berbeza, pergi ke direktori utama mereka untuk membaca ~/.bash_profile Jika ini tidak boleh dibaca, baca ~/.bash_login Jika ini tidak boleh dibaca, kemudian bacanya
~/.profile, ketiga-tiga tetapan dokumen ini pada asasnya adalah sama, dan membaca mempunyai keutamaan
Selepas 3, baca ~/.bashrc mengikut akaun pengguna
Bagi perbezaan antara ~/.profile dan ~/.bashrc
Semuanya mempunyai fungsi penyesuaian yang diperibadikan
~/.profile boleh menetapkan laluan pengguna sendiri untuk memasang win7 pada sistem Linux, pembolehubah persekitaran, dll. Ia hanya boleh dilaksanakan sekali apabila log masuk
~/.bashrc juga merupakan dokumen tetapan khusus pengguna Anda boleh menetapkan laluan dan alias arahan Ia akan digunakan sekali setiap kali shellscript dilaksanakan
【Tiga cara untuk mengkonfigurasi pembolehubah persekitaran】Jika anda ingin menambah laluan ke $PATH, anda boleh melakukan seperti berikut:
1. Console North tidak bersetuju dengan penggunaan teknik ini Memandangkan anda menukar shell
Linux untuk memasang pembolehubah persekitaran kompilasi silang, tetapan anda akan menjadi tidak sah, jadi kaedah ini hanya untuk kegunaan sementara, dan anda perlu. tetapkan semula apabila anda mahu menggunakannya nanti. Ini hanya untuk cengkerang tertentu;
$PATH="$PATH:/my_new_path" (mematikan shell akan memulihkan PATH)2.
Tukar fail /etc/profile Jika komputer anda hanya digunakan untuk pembangunan, adalah disyorkan untuk menggunakan teknik ini Memandangkan semua shell pengguna mempunyai hak untuk menggunakan pembolehubah persekitaran ini, ia mungkin membawa masalah keselamatan kepada sistem. (Konfigurasi JDK disyorkan)
Ini untuk semua pengguna dan semua cangkerang;
$vi/etc/profile ditambahkan di atas:
exportPATH="$PATH:/my_new_path"
3.
Tukar fail .bashrc ini adalah lebih selamat. Teknik ini boleh mengawal kebenaran untuk menggunakan pembolehubah persekitaran ini ke peringkat pengguna. Jika anda perlu memberi kebenaran kepada pengguna tertentu untuk menggunakan pembolehubah persekitaran ini hanya perlu menukar fail .bashrc dalam direktori rumah untuk kegunaan peribadi anda.
$vi/root/.bashrc ditambahkan di atas:
exportPATH="$PATH:/my_new_path"
Dua kaedah terakhir biasanya memerlukan log keluar dari sistem sekali lagi untuk berkuat kuasa (anda boleh terus menggunakan $source~/.profile refresh untuk mengelakkan dimulakan semula, anda boleh mengujinya melalui arahan gema:
$echo$PATH output sudah pun laluan baharu.
Atas ialah kandungan terperinci Adakah anda tahu perbezaan antara shell interaktif dan profil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!