අතර ක්රියාකාරී වෙනස්කම් මොනවාද .profile, .bash_profileසහ .bashrcගොනු?
අතර ක්රියාකාරී වෙනස්කම් මොනවාද .profile, .bash_profileසහ .bashrcගොනු?
Answers:
.bash_profileහා .bashrcවිශේෂිත වේ bashබැවින්ද, .profileතමන්ගේ ම ෂෙල්-විශේෂිත config ගොනු නොමැති තතු තුල, බොහෝ ෂෙල් කියවනු ලබයි. ( .profileමුල් බෝර්න් කවචය භාවිතා කරන ලදී.) .bash_profileහෝ .profileපිවිසුම් කවච මගින් කියවනු ලැබේ .bashrc; subhells කියවීමට පමණි .bashrc. (රැකියා පාලනය සහ නවීන කවුළු පද්ධති අතර, .bashrcඑයම එතරම් භාවිතා නොකෙරේ. ඔබ භාවිතා කරන්නේ නම් screenහෝ tmuxතිර / කවුළු සාමාන්යයෙන් පිවිසුම් කවච වෙනුවට උප-ෂෙල් ධාවනය කරයි.)
මෙහි ඇති අදහස වූයේ එක් වරක් සැකසීම සිදු කරනු ලැබුවේ .profile(හෝ එහි ෂෙල්-විශේෂිත අනුවාදය) සහ එක් ෂෙල් එකකට අනුව ය .bashrc. නිදසුනක් ලෙස, ඔබට සාමාන්යයෙන් අවශ්ය වන්නේ ඔබ සැසියක් තුළ උපසිරැසියක් දියත් කරන ඕනෑම වේලාවක ඒවා විනාශ කිරීම වෙනුවට පරිසර විචල්යයන් එක් සැසියකට වරක් පැටවීම වෙනුවට, ඔබේ අන්වර්ථ නාමයන් නිතරම ඔබට අවශ්ය වන අතර (ඒවා පරිසර විචල්යයන් මෙන් ස්වයංක්රීයව ප්රචාරය නොකෙරේ).
වෙනත් සැලකිය යුතු ෂෙල් වින්යාස ගොනු:
/etc/bash_profile(fallback /etc/profile) පරිශීලකයාට .profileපද්ධතිය පුරා වින්යාස කිරීමට පෙර කියවනු ලැබේ , ඒ හා සමානව උප- /etc/bashrcෂෙල්වල (මේ සඳහා පසුබෑමක් නැත). උබුන්ටු ඇතුළු බොහෝ පද්ධති /etc/profile.dෂෙල් ස්ක්රිප්ට්ලෙට් අඩංගු නාමාවලියක් භාවිතා කරයි , ඒවා .( source) සිට /etc/profile; මෙහි ඇති කොටස් සෑම ෂෙල් එකකටම අයත් වන අතර, *.shසියලුම බෝර්න් / පොසික්ස් අනුකූල ෂෙල් වෙඩි සහ එම විශේෂිත කවචයට අදාළ වෙනත් දිගු වලට අදාළ වේ.
.ප්රොෆයිල්
.profileBashපරිසර විචල්යයන් PATHසහ මිතුරන් වැනි විශේෂයෙන් සම්බන්ධ නොවන දේවල් සඳහා වන අතර ඕනෑම වේලාවක ලබා ගත යුතුය.
උදාහරණයක් ලෙස, .profileචිත්රක ඩෙස්ක්ටොප් සැසියක් ආරම්භ කිරීමේදී ද පැටවිය යුතුය.
.bashrc
.bashrcයනු Bash aliasesඔබේ ප්රියතම දේ editorසැකසීම, සැකසීම Bash promptයනාදිය වැනි අන්තර්ක්රියාකාරී බෑෂ් භාවිතය වින්යාස කිරීම සඳහා ය .
.bash_profile
.bash_profile වග තිබෙන දේවල් දෙකම ගැනීම සඳහා වන .profileසහ .bashrcප්රවේශනය වේ login shells.
උදාහරණයක් ලෙස, .bash_profileවැනි සරල දෙයක් විය හැකිය
. ~/.profile
. ~/.bashrc
ඔබ මඟ හැරියහොත් .bashrc, .profileපටවනු ලබන්නේ පමනි .
Bash man පිටුවට අනුව, .bash_profileපිවිසුම් කවච .bashrcසඳහා ක්රියාත්මක වන අතර අන්තර්ක්රියාකාරී නොවන පිවිසුම් කවච සඳහා ක්රියාත්මක වේ.
ඉතින්, පිවිසුම් හෝ පිවිසුම් නොවන කවචයක් යනු කුමක්ද?
ඔබ කොන්සෝලය හරහා පිවිසෙන විට (පරිශීලක නාමය සහ මුරපදය ටයිප් කරන්න), යන්ත්රයේ වාඩි වී සිටීම හෝ දුරස්ථව ssh හරහා: .bash_profileආරම්භක විධාන විමසුමට පෙර ඔබේ කවචය වින්යාස කිරීම සඳහා ක්රියාත්මක වේ. නමුත්, ඔබ දැනටමත් ඔබේ යන්ත්රයට ලොග් වී ග්නෝම් හෝ කේඩීඊ තුළ නව පර්යන්ත කවුළුවක් (xterm) විවෘත කර .bashrcඇත්නම්, කවුළු විධාන විමසුමට පෙර ක්රියාත්මක වේ. ටර්මිනලයක් .bashrcටයිප් කිරීමෙන් ඔබ නව බාෂ් නිදසුනක් ආරම්භ කරන විට ද ක්රියාත්මක /bin/bashවේ.
පර්යන්තය කවුළුව මාර්ගෝපදේශ ව්යාතිරේකයක් කැඳවා, එක් එක් නව පර්යන්තය කවුළුව සඳහා පෙරනිමියෙන් පිවිසුම් ෂෙල් දිවෙන මැක් OS X මෙහෙයුම් පද්ධතිය විසින් Terminal.app වේ .bash_profileවෙනුවට .bashrc. වෙනත් GUI පර්යන්ත ඉමුලේටරයන් ද එසේ කළ හැකි නමුත් බොහෝ ඒවා එසේ නොවේ.
තවත් මෙහි .