අතර ක්රියාකාරී වෙනස්කම් මොනවාද .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
සියලුම බෝර්න් / පොසික්ස් අනුකූල ෂෙල් වෙඩි සහ එම විශේෂිත කවචයට අදාළ වෙනත් දිගු වලට අදාළ වේ.
.ප්රොෆයිල්
.profile
Bash
පරිසර විචල්යයන් 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 පර්යන්ත ඉමුලේටරයන් ද එසේ කළ හැකි නමුත් බොහෝ ඒවා එසේ නොවේ.
තවත් මෙහි .