.Bashrc ස්වයංක්‍රීයව ක්‍රියාත්මක නොවන්නේ ඇයි?


218

මම .bashrcනව ටර්මිනල් කවුළුවක් විවෘත කරන සෑම විටම ඒවා පටවනු පිණිස මම අන්වර්ථ විධාන කිහිපයක් මගේ ගොනුවට දැමුවෙමි. නමුත් මෙය සිදු නොවේ.

මට run script:ටර්මිනල්> මනාප> " MyDefaultTheme "> Shell prefpane හි තෝරාගත යුතු අතර source .bashrc && clearඑය වැඩ කිරීමට ...

බොහෝ නිබන්ධන වලින් කියවෙන්නේ ඔබ .bashrcගොනුවට එකතු කළ යුතු බවත් සියල්ල හොඳයි කියාය.

bashටර්මිනලය භාවිතා කරන විට මා දුවන්නේ නැති බව සලකන්න , මම අනෙක් (පෙරනිමි) එකකට (එය කුමක්දැයි නොදනිමි) වඩා හොඳට කැමතියි, මන්ද එය මා නිතරම සිටින තැන පෙන්වයි. උදා:

>>d54c6b47b:~ romeo$

වෙනුවට:

>>bash$

බෑෂ් වලදී සියල්ල පටවා තිබිය යුතුය.

ඉතින් මගේ ප්‍රශ්නය නම්, මගේ .bashrcගොනුව ස්වයංක්‍රීයව පටවා නොතිබුණේ ඇයි සහ සෑම විටම එය ඇමතීමේ විකල්පය එක් කළ යුතුද?

සමහර නිබන්ධන මට මේ වගේ දෙයක් කරන්න කිව්වා:

$alias la=’ls -la >> ~/.bashrc

එය අන්වර්ථය මට ලිවිය යුතුය .bashrc, මෙයද ක්‍රියා නොකරයි ...

මම යුනික්ස් නවකයකු බව සලකන්න, එබැවින් මෘදු වන්න.


මම හිතන්නේ මෙය apple.stackexchange.com/questions/7984/… ට ඉතා ආසන්නයි .
boehj

1
@boehj එය "පැටවීම නොකිරීම" ගැන සඳහන් කරයි, .bashrcනමුත් ඒ ගැන ය.
Jari Keinänen

හරි, සමාවෙන්න මම මෙතන දේවල් ව්‍යාකූල කළා නම්.
boehj

ඔබ බොහෝ විට csh(හෝ වෙනත් ප්‍රභේදයකට) වඩා හොඳට කැමතියි . නමුත් >>bash$වෙනස් කළ හැකි බව ඔබ දැනගත යුතුය :)
vol7ron

ඔබට විධාන ඔන්ලෝඩ් කිරීමට අවශ්‍ය නම් , .profileඔබේ නිවාස නාමාවලිය තුළ සාදන්න
කොලොබ් කැනියොන්

Answers:


101

.profileඑය ඔබගේ නිවසේ සිට ඔබගේ ගොනුවට දමන්න, ඊළඟ වතාවේ ඔබ නව කවචයක් ආරම්භ කරන විට හෝ ධාවනය වූ පසු එය ක්‍රියාත්මක වේsource ~/.profile

ආරම්භක ලිපිගොනු කවචය කියවා පටවන අනුපිළිවෙල මෙම සබැඳියෙන් පැහැදිලිව සඳහන් වේ: http://hayne.net/MacDev/Notes/unixFAQ.html#shellStartup


මෙය පිළිගෙන ඇත්තේ එයට විසඳුමක් ඇති හෙයිනි (එය සමාන තනතුරු දෙකකින් පළමුවැන්න විය).
romeovs

41
පහත් ඡන්දය. මෙම උපදෙස් පිළිපැදීමට එරෙහිව මම නිර්දේශ කරමි. ගැටළුව වන්නේ ටර්මිනලය පිවිසුම් කවච නිර්මාණය කරන අතර, බාෂ් පිවිසුම් කවච ක්‍රියාත්මක වන්නේ පිවිසුම් ආරම්භක ස්ක්‍රිප්ට් පමණි~/.bashrc . කෙසේ වෙතත්, විසඳුම වන්නේ ඔබේ .bashrcඅන්තර්ගතය පිවිසුම් ආරම්භක ගොනුවට ඇතුළත් කිරීම නොවේ, මන්ද මෙම ගොනු දෙක විවිධ ආකාරයේ සැකසුම් සිදු කිරීමට අදහස් කරන බැවිනි. ඒ වෙනුවට, Bash සඳහා කැනොනිකල් සැකසුම නම් ඔබේ ~/.bash_profileමූලාශ්‍රය ~/.bashrcස්ක්‍රිප්ටයේ සුදුසු ස්ථානයක තබා ගැනීමයි (සාමාන්‍යයෙන් අන්තිමයි).
ක්‍රිස් පේජ්

මෙය sh ගොනුවේ දමා ඇති වෙනත් සමාන තනතුරක් මා දකින්නේ නැත
user151019

233

එතන හිටියා, ඒක කරන්න. මා දැනගත් දෙය, OS X .bashrcබාෂ් ආරම්භයේ දී ගොනුව කියවන්නේ නැත . ඒ වෙනුවට, එය පහත ලිපිගොනු කියවයි (පහත අනුපිළිවෙලින්):

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

මෙයද බලන්න ක්රිස් Johnsen ගේ තොරතුරු හා ප්රයෝජනවත් අදහස්:

පෙරනිමියෙන්, ටර්මිනලය මඟින් කවචය ආරම්භ කරයි /usr/bin/login, එමඟින් කවචය පිවිසුම් කවචයක් බවට පත් කරයි. සෑම වේදිකාව මත (පමණක් නොව මැක් OS X මෙහෙයුම් පද්ධතිය) bash භාවිතා නොකරන .bashrcපිවිසුම් ෂෙල් වෙඩි (පමණක් /etc/profileසහ පළමු .bash_profile, .bash_login, .profileඒ පවතී, කියවිය හැකි ය). " source ~/.bashrcඔබේ ඇතුලත .bash_profile" සම්මත උපදෙස් වන්නේ මේ නිසා ය

මම සාමාන්යයෙන් පමණක් මම සාමාන්යයෙන් දමා කියලා දේවල් තබා ~/.bashrcගැනීමට ~/.profile- වගේ ළමයි හදන්ඩ මෙතෙක් කටයුතු කර ඇත.


42
පෙරනිමියෙන්, ටර්මිනලය මඟින් කවචය ආරම්භ කරයි /usr/bin/login, එමඟින් කවචය පිවිසුම් කවචයක් බවට පත් කරයි. සෑම වේදිකාව මත (පමණක් නොව මැක් OS X මෙහෙයුම් පද්ධතිය) bash භාවිතා නොකරන .bashrcපිවිසුම් ෂෙල් වෙඩි (පමණක් /etc/profileසහ පළමු .bash_profile, .bash_login, .profileඒ පවතී, කියවිය හැකි ය). “ source ~/.bashrcඔබේ තුළට දමන්න .bash_profile” යනු සම්මත උපදෙස් වන්නේ මේ නිසා ය.
ක්‍රිස් ජොන්සන්

6
නැවත "මම සාමාන්‍යයෙන් ~ / .bashrc හි දමා ඇති දේවල් ~ / .ප්‍රොෆයිල් වලට දමමි": උපරිම අනුකූලතාව සඳහා මම ඔබට නිර්දේශ කරන්නේ ක්‍රිස් ජොන්සන්ගේ උපදෙස් පිළිපදින්න සහ ඔබට පිවිසුම් නොවන ෂෙල් වෙඩි සඳහා යෙදවීමට අවශ්‍ය ඕනෑම දෙයක් තබන්න පිවිසුම් කවච සඳහා එය ක්‍රියාත්මක කිරීම සඳහා source / .bashrc සහ ඔබේ source / .bash_profile වෙත "source ~ / .bashrc" එකතු කරන්න. එසේ නොමැති නම්, එය උප කවච සඳහා ක්‍රියා නොකරනු ඇත, හෝ පිවිසුම් නොවන කවච සෑදීම සඳහා ටර්මිනලය වෙනස් වුවහොත් හෝ පෙරනිමියෙන් පිවිසුම් නොවන කවච නිර්මාණය කරන xterm හෝ වෙනත් පර්යන්ත වැඩසටහනක් භාවිතා කරන්නේ නම් හෝ ඔබට එය භාවිතා කිරීමට අවශ්‍ය නම් වෙනත් මෙහෙයුම් පද්ධතියක එකම සැකසුම.
ක්‍රිස් පේජ්

4
අදාළ සටහනක් මත, මැක් ඕඑස් එක්ස් හි ගෝලීය හැසිරීම් තෝරා ගැනීම සඳහා ~ / .bashrc ධාවනය / etc / bashrc තිබීම සලකා බැලිය යුතුය. සෑම විමසුමක් තුළම වැඩ කරන නාමාවලිය යාවත්කාලීන කිරීම සඳහා / etc / bashrc හි කේතයක් ඇත, එය ටර්මිනලයට ප්‍රොක්සි නිරූපකය ප්‍රදර්ශනය කිරීමට, එකම ඩිරෙක්ටරියේ නව පර්යන්ත නිර්මාණය කිරීමට සහ නැවත ආරම්භ කිරීම සහ කවුළු කණ්ඩායම් සඳහා වැඩ කරන නාමාවලිය යථා තත්වයට පත් කිරීමට හැකි වේ.
ක්‍රිස් පේජ්

මට නම් .bash_profile වෙතින් .bashrc ලබා ගැනීම ක්‍රියා කළේ නැත. .Profile වෙතින් .bashrc / .bash_profile ලබා ගැනීම.
කෙන් රසල්

2
හොඳ පිළිතුරක් නමුත් ටිකක් වැරදි තොරතුරු. මම bash පර්යන්තය මඟින් ළාබාල පෙනුමක් පමණක් විශ්වාස එක් කිරීම ~/.bash_profile, ~/.profile, ~/.bash_login, කවදාවත් ඒ සියල්ල. ගොනු 3 නිර්මාණය කිරීමෙන් ඔබට සරල පරීක්ෂණයක් කළ හැකිය. මෙම bash පර්යන්තය කැමැත්ත ඇති බව පෙනේ ~/.bash_profile> ~/.bash_login> ~/.profile. ඔවුන්ගෙන් කිසිවෙකු සිටී නම්, අඩු මනාප ඇති අය මඟ හරිනු ලැබේ. සමහර විට මූලාශ්‍රය ~/.profileලබා ගැනීම නිර්දේශ කරනුයේ එබැවිනි ~/.bash_profile.
නියුරයිට්

26

මම හැම දේම දමා ~/.bashrc, සාධාරණ source ~/.bashrc.profile දී.

මෙම තිරය සහ xterm (සහ මම tmux අනුමාන) සැසි ක්රියාත්මක පමණක් පිවිසුම් නොවන සැසි ලෙස මගේ පරිසරය උරුම කිරීමට ඉඩ .bashrcපිවිසුම් සැසි (උදා: පර්යන්තය හෝ iTerm) පමණක් ක්රියාත්මක බැවින්ද, .profile.


1
මෙය මගේ ප්‍රවේශයයි. මේ ආකාරයෙන් මට පද්ධති දෙකෙහිම ක්‍රියාත්මක වන .bashrc නඩත්තු කළ හැකිය ... තවද වැඩ සඳහා පමණක් (මම මැක් වැඩිපුරම භාවිතා කරන තැන) මගේ .bash_profile ගොනුවේ ඕනෑම විශේෂිත විශේෂිත දේවල් හෝ අන්වර්ථ නාම වැනි දේවල් තැබිය හැකිය.
මයිකල් ඩුරන්ට්

2
බව සටහන .profileෂෙල් වෙඩි කිහිපයක් සඳහා පොදු සහ එකම POSIX-අනුකූල sh කේතය අඩංගු විය යුතුය. එය ප්‍රභවයක් නම්, එය .bashrcබාෂ්-විශේෂිත කේතයක් අඩංගු වේ ( .bashrcගොනුවේ පැවැත්ම බාෂ්-විශේෂිත වේ). ඔබ එය විශේෂිත ආකාරයකින් භාවිතා .profileකරන .bash_profileබැවින් ඔබේ නම වෙනස් කිරීමට මම නිර්දේශ කරමි . නැතහොත්, සාමාන්‍ය කේතයක් දමා එම ප්‍රභවයන් .profileසාදන්න සහ . .bash_profile.profile.bashrc
ක්‍රිස් පේජ්

20

අවස්ථා දෙකක් තිබේ:

  1. ඔබ ලිනක්ස් භාවිතා කරයි
  2. ඔබ මැක් ඔස් එක්ස් භාවිතා කරයි

~/.bashrcඔබගේ පර්යන්තය සඳහා ඔබේ කවචය ආරම්භ වන විට පටවන ලද හෝ උපුටා ගත් ඔබේ පැතිකඩෙහි මූලාශ්‍රය ලබා ගැනීමට ඔබට අවශ්‍යය .


ලිනක්ස්

ලිනක්ස් හි, ~/.profileඑය ආරම්භ වන විට ඔබේ කවචයේ ස්වයංක්‍රීයව ප්‍රභව වේ. එබැවින්, ඔබ ඔබේ පර්යන්තය වෙත ගොස් ටයිප් cd ~; ls -Aකළහොත්, ඔබගේ සියලුම ලිපිගොනු සහ නාමාවලි ඔබගේ නිවාස නාමාවලියෙහි ( /home/usrname/) දැකගත හැකිය . ඔබ නමින් ගොනුවක් දැකිය යුතුය .profile. ඔබ ටර්මිනලය ආරම්භ කරන විට ස්වයංක්‍රීයව "මූලාශ්‍රය" ලබා ගන්නා ගොනුව මෙයයි.

ඔබට අන්වර්ථයන් සහ කාර්යයන් එක් කිරීමට අවශ්‍ය නම් ~/.bashrc(එය මා කරන්නේ), එවිට ඔබ කළ යුත්තේ ( හිස් නොවන ගොනුවක් ~/.profileදැයි පරීක්ෂා ~/.bashrcකර බලා එය මූලාශ්‍රයක් ලෙස නම්.

ඔබ ~/.profileදැනටමත් මෙය ඇතුලත් කර ඇත්දැයි පරීක්ෂා කිරීමට nano ~/.profile. මෙය පෙළ සංස්කාරකයකින් එය විවෘත කරනු ඇත (ඔබට එය ඇති බව ඔබ දන්නේ නම් ඔබට gedit භාවිතා කළ හැකිය. ඔබට හිස් පෙළ ගොනුවක් ලැබෙනු ඇත (ඔබ නොකළ යුතුය), නමුත් ඔබ එසේ කරන්නේ නම් ඉදිරියට යන්න. ඔබ පවසන ඕනෑම තැනක පේළියක් නොපෙනේ source ~/.bashrcනම්, පහත දැක්වෙන රේඛා කොතැනක හෝ ඇතුළත් කරන්න (එය අවසානයේ හෝ ආරම්භයේ වැනි සාධාරණ ස්ථානයක තබන්න. එසේ නම් ප්‍රකාශයක් මධ්‍යයේ නොවේ):

if [ -s ~/.bashrc ]; then
    source ~/.bashrc;
fi

මෙය ~/.bashrcහිස් නොවන ගොනුවක් දැයි පරීක්ෂා කරයි (එසේ නම් [ -s ~/.bashrc ]), එය එසේ නම්, එය ප්‍රභව කරයි. හරිම සරලයි. දැන් ඔබට ඕනෑම වලංගු අන්වර්ථයක්, ශ්‍රිතයක්, විචල්‍යයක් ආදිය එකතු කළ හැකිය ~/.bashrc.


MAC OS X.

පෙරනිමියෙන්, මැක්ස් ඕඑස් එක්ස් ප්‍රභවයන් ~/.bash_profile. දේවල් එකතු කිරීමට හැකිවීම සඳහා ~/.bashrc(එනම්, මම නැවත OS X හි කරන දේ ද), එවිට ඔබ ලිනක්ස් ක්‍රමවේදය අනුගමනය කරයි. ටර්මිනලයේ ඇතුල් කරන්න cd ~; nano .bash_profile. පවසන රේඛාවක් තිබේදැයි පරීක්ෂා කරන්න source ~/.bashrc, එය නොමැති නම් ඉහත ප්‍රකාශය ( if [ -s ~/.bashrc ]; then source ~/.bashrc; fi) එකතු කරන්න .


සටහන්

If ප්‍රකාශයක් ලිවීමේදී, මූලික වශයෙන් සියල්ල අතර අවකාශයක් තැබීමට වග බලා ගන්න (නිදසුනක් ලෙස if [ -s ~/.bashrc]; then echo "found"; fiවැඩ කරන්නේ අවකාශයක් නොමැති නිසා ~/.bashrcසහ ]- පරිවර්තකයා මෙය එක් වචනයක් යැයි සිතනු ඇත).

If ප්‍රකාශයක වඩා හොඳ දේ පරීක්ෂා කරන්නේ කෙසේදැයි ඔබට දැන ගැනීමට අවශ්‍ය නම්, පර්යන්තයට ගොස් ඇතුළු වන්න man \[; මෙය අත්‍යවශ්‍යයෙන්ම if ප්‍රකාශයක් ක්‍රියාත්මක කිරීමට ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, if [ -f /path/to/file ]; then echo "it's a file"; else echo "not a file"; fiනම් චෙක්පත් /path/to/fileගොනු වන අතර එය ඒ අනුව stdout කිරීමට පිටපත් නම්. මම සෑම විටම මෙය යොමු කරන්නේ ඇස්වලට පහසුවෙන් සහ ඉක්මන් යොමු කිරීම සඳහා ය: 7.2. ගොනු පරීක්ෂණ ක්‍රියාකරුවන් .

මම හිතනවා මේක උදව් වෙයි කියලා. මට මතකයි මම මේ සියල්ල ආරම්භ කරන විට (එය බොහෝ කලකට පෙර නොවේ); ඉතින්, ඔබගේ අනාගත යුනික්ස් උත්සාහයන් සමඟ සුබ පැතුම්!


ලිනක්ස් හි, .profileමූලාශ්‍රය ලැබෙන්නේ ඔබේ කවචය පිවිසුම් කවචයක් නම් පමණි, එසේ .bashrc
නොමැතිනම්

11

.Bash_profile හි මූලාශ්‍රය .ප්‍රොෆයිල් මා වෙනුවෙන් එය කළේය

echo 'source ~/.profile' >> ~/.bash_profile

1
.Bash_profile හි .profile මූලාශ්‍ර කිරීම ඉතා හොඳ දෙයකි, නමුත් එය පමණක් හේතු නොවේ .bashrc පිවිසුම් කවච මඟින් ක්‍රියාත්මක කිරීමට. ඔබේ .profile දැනටමත් ලබාගෙන ඇත .bashrc, ඔබ කවදා හෝ bash හැර වෙනත් කවචයක් භාවිතා කරන්නේ නම් ගැටළු ඇති විය හැක. බොහෝ මැක් භාවිතා කරන්නන් කිසි විටෙකත් එසේ නොකරනු ඇත, නමුත් ඔබ යම් හේතුවක් නිසා එසේ කරන්නේ නම් මෙය මතක තබා ගන්න. :)
ටෙරී එන්

ප්රභවය කිරීමට වග බලා ගන්න: @TerryN කී දේ මත පුළුල් කිරීමට .bashrcඔබගේ .bash_profileනොව සිට .profile. .bash_profileBash විශේෂිත වන අතර අනෙක් දෙක ප්‍රභව කළ යුතුය.
ක්‍රිස් පේජ්

6

Rvm ස්ථාපනය කිරීමෙන් පසු (ස්වයංක්‍රීය ස්ථාපකය, අතින් සංස්කරණයන් නොමැත) එය ~/.bash_loginතමාටම ගොනුවක් නිර්මාණය කර ඇති බව මට පෙනී ගියේය.

කෙසේ වෙතත්, මෙයින් අදහස් කරන්නේ මගේ ~/.profileසැකසුම් සහ අන්වර්ථයන් තවදුරටත් පටවා නොමැති බවයි! කෙටිමං ගොඩක් අතුරුදහන් විය. මම හිතුවේ ඒවා අනුපිළිවෙලින් දුවනවා මිසක් තනිකරම නොවේ: - /

මම එකතු කලා

. ~/.profile 

කිරීමට ~/.bash_loginමම බලාපොරොත්තු වූ පරිදි දාම දේවල්.


+1, මෙය මට තිබූ තත්වයයි. .Bash_login හෝ .bash_profile මඟින් .profile ක්‍රියාත්මක කිරීම වලක්වනු ඇති බව මට පෙනී ගියේය ... ගැටුම්කාරී ආරම්භක ලිපිගොනු රාශියක් තිබීමේ අවශ්‍යතාවය බාෂ්ට දැනෙන්නේ මන්දැයි මම නොදනිමි.
රිච්වෙල්

.profileවිවිධ කවච කිහිපයකට පොදු වන අතර එහි අඩංගු විය යුත්තේ POSIX- අනුකූල sh කේතය පමණි. .bash_profileBash- විශේෂිත වන අතර Bash- විශේෂිත කේත අඩංගු විය හැකිය. පොදුවේ ගත් කල, ඔබ Bash භාවිතා කරන්නේ .bash_profileනම්, ඔබේ ආරම්භක කේතයේ Bash මත රඳා පවතින කිසිවක් අඩංගු නොවන බවට වග බලා ගැනීමට මිස ඔබ කැමති විය යුතුය . නිර්මාණය කරන ලද ඕනෑම වැඩසටහනක් .bash_loginබොහෝ විට එසේ කළේ එහි Bash- විශේෂිත කේතයක් ඇති නිසා විය හැකි නමුත් .profileඑය පවතින්නේ නම් එය ප්‍රභවයට කේත ඇතුළත් කළ යුතුව තිබුණි .
ක්‍රිස් පේජ්

3

දමා ...

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

... තුළට ~/.bashrc, පසුව ස්ථාපනය කර ඇති ටර්මිනල් වැඩසටහන සඳහා ~/.bashrcමගේ මූලාශ්‍රය ~/.bash_profileක්‍රියා කළේ නැත.

නමුත් පසුව මම මෙනු පතන සංස්කරණය> පැතිකඩ මනාපයන් , මාතෘකාව සහ විධාන පටිත්ත වෙත ගොස් එම පිටුවේ විධාන අංශයෙන් පිවිසුම් කවචයක් ලෙස Run විධානය තෝරා ගතිමි .

එසේ කිරීමෙන් පසු, නව පර්යන්තයක් ආරම්භ කිරීමෙන් මා ටයිප් කරන විට අපේක්ෂිත ප්‍රති result ලය පෙන්වයි

 type rvm|head -1

එනම් "rvm යනු ශ්‍රිතයකි". මම මෙම වෙනස සිදු කරන තුරු එය එසේ නොකළ අතර, මෙහි දී මා කළ එකම වෙනස .bash_profileසහ .bashrcවෙනත් පිළිතුරු වල විස්තර කර ඇති වෙනස්කම් එයයි.


2

පළමුවෙන්ම මම ඔබට කියමි ~/.bashrc, දෙවන කවචය කැඳවන සෑම අවස්ථාවකම (උදාහරණයක් ලෙස ෂෙල් ස්ක්‍රිප්ට් එකක් ධාවනය කරන විට) ක්‍රියාත්මක වන ගොනුව එය වන ~/.profileඅතර සෑම පිවිසුමකටම එය කැඳවනු ලැබේ.

එබැවින් . ~/.bashrcඔබේ ~/.profileගොනුවේ විධානය ලිවීමට මම ඔබට නිර්දේශ කරමි, ඔබ පිවිසෙන සෑම අවස්ථාවකම මෙම විධානය මඟින් bashrc ගොනුව ක්‍රියාත්මක කරනු ඇත.


පිවිසුම් මත .profile ක්‍රියාත්මක වන විට එය ස්වයංක්‍රීයව .bashrc ගොනුව ක්‍රියාත්මක කරයි.
අරුන් රණ

එබැවින් .bashrc සෑම පිවිසුමකදීම වක්‍රව ක්‍රියාත්මක වේ
arun rana

1
bashrc යනු පිවිසුම් නොවන කවච සඳහා ය. පිවිසුම් කවච සඳහා bash_profile / bash_login / profile / වෙනත් ඕනෑම දෙයක්. මෙය විශාල විවාදයක මූලාශ්‍රයක් වන අතර එය පිවිසුම් කවචය හා නොවන දේ සම්බන්ධ වේ (නිදසුනක් ලෙස තිර / ටීඑම්එක්ස් සැසිය, ඩෙස්ක්ටොප් පරිසරයක් තුළ ඇති පර්යන්තය ආදිය). එය අනිවාර්යයෙන්ම "දෙවන කවචය" නොවේ. එය ෂෙල් ඇතුල් වීමේ කාරණයකි.
ජේසන් සලාස්

3
ඔබ කවදා හෝ බාෂ් නොවන කවචයක් භාවිතා කරන්නේ නම්, ඔබ විස්තර කරන දේ කිරීමෙන් ඔබට ගැටළු ඇති විය හැකිය. .profile සියලුම කවච වලට අදාළ වන අතර .bashrc හි වෙනත් ෂෙල් වෙඩි නොතේරෙන භාෂාව අඩංගු විය හැකිය. .Profile වෙනුවට, ඔබ ලියා ඇති දේ .bash_profile හි දමන්න. (එසේම, පළමු දෙය සාදන්න .බෑෂ්_ප්‍රොෆයිල් “ප්‍රභවය .ප්‍රොෆයිල්” වේ.)
ටෙරී එන්

1

මගේ දුරස්ථ සේවාදායකයේ (ඩිජිටල් සාගරයේ) උබුන්ටු 16.04 හි rbenv ස්ථාපනය කිරීමෙන් පසුව මම එම ගැටලුවටම මුහුණ දුන්නා.

එය කෙසේ හෝ නිර්මාණය විය ~/.bash_profile. එය එසේ ම ය ~/.bashrcක OS X මෙහෙයුම් පද්ධතිය පද්ධතිය මත.

උබුන්ටු කියවීමට පටන් ගත් ~/.bash_profileනමුත් ~/.bashrcඑය කළ යුතු ආකාරයට නොවේ.

ඒ නිසා මම ~/.bash_profileමේ සමඟ මගේ දත්ත උපස්ථ කළා :

mv ~/.bash_profile ~/.bash_profile.bak

හා පැරණි නම වෙනස් ~/.bashrcකිරීමට~/.bash_profile

mv ~/.bashrc ~/.bash_profile

එය මට වැඩ කළා. මගේ ssh පිවිසුමෙන් පසු සෑම දෙයක්ම පටවා ඇත ~/.bashrc.


0

මෙය වෙනත් කෙනෙකුට උදව් විය හැකි නම් ...

ඔබ .bashrcනිවැරදි පරිශීලකයා සඳහා නිවැරදි ගොනුව සංස්කරණය කරන බවට වග බලා ගන්න . මට ඒ හා සමාන ප්‍රශ්නයක් වැග්‍රන්ට් භාවිතා කළා. vagrant sshමගේ .bashrcගොනුව ධාවනය කිරීමෙන් පසු ක්‍රියාත්මක නොවේ. විසඳුම සරලයි, මම සිතුවේ වැග්‍රන්ට් නම් වූ පරිශීලකයා සමඟ ලොග් වී ඇති බවයි, මම ඇත්ත වශයෙන්ම වෙනත් පරිශීලකයෙකු ලෙස ලොග් වෙමින් සිටියෙමි. ඒ නිසා මම වැරදි .bashrcගොනුව සංස්කරණය කරමින් සිටියෙමි . නිවැරදි .bashrcගොනුව සංස්කරණය කිරීමෙන් පසු මගේ අන්වර්ථ නාම හඳුනා ගන්නා ලදී.


0

මාර්ගය වන විට, ඔබ ZSH සක්රිය කර ඇත්නම්, එය bash ප්රතිස්ථාපනය කරයි!

එබැවින් එම ~/.bashrcලිපිගොනු සියල්ලම පටවනු නොලැබේ.

~/.zshrcඒ වෙනුවට ඔබේ අන්වර්ථ නාම සැකසිය යුතුය .


ඔබට ස්තුතියි! මම දන්නේ නැහැ ඇයි මේක අඩුවෙලා තියෙන්නේ කියලා. අනෙක් සියල්ල මා වෙනුවෙන් වැඩ නොකරන අතර ZSH ගැටලුව යැයි මම නොසිතුවෙමි.
WaltersGE1

-2

ඕඑස්එක්ස් විලාසිතාවේ පුරනය වීම පවත්වා ගෙන යාම .profileසහ සාමාන්‍ය බැෂ් හැසිරීමට සහාය වීම සඳහා ඔබ නික් නික්ස් සහ ඕඑස්එක්ස් අතර මාරු වුවහොත් ඔබේ ගොනුවට සංකේතාත්මක සබැඳියක් ලබා දීමෙන් ගොනුවක් .bashrcභාවිතා කළ හැකිය . මෙය උත්සාහ කිරීමට පෙර මෙම ගොනුව දැනටමත් නොපවතින බවට වග බලා ගන්න, නමුත් මම එය කරන්නේ මෙයයි..bashrc.bashrc.bash_profile

ln -s .bashrc .bash_profile

මෙය එකිනෙකට වෙනස් ෂෙල් ආරම්භක ස්ක්‍රිප්ට් 2 ක් අතර සම්බන්ධ කිරීමෙන් ඔබ අවශ්‍ය ශ්‍රිතය වෙන් කරයි. එක් දිනක් හෝ වෙනත් දිනක ඔබට සැසි මට්ටමින් ( .bash_profile) ආරම්භයක් අවශ්‍ය වන අතර එක් එක් ෂෙල් මට්ටමින් ( .bashrc) වෙනස් කිරීම ආරම්භක වේ .
dan

-2

/ etc / bashrc යනු මැක් පද්ධතිවල ගෝලීය පැතිකඩ සඳහා ය. ඔබට එකතු කළ හැකිය: අන්වර්ථය ls = "ls -G" මෙම ගොනුවේ ඉහළට සහ ඔබේ හොඳයි, සෑම කෙනෙකුටම වර්ණ ගැන්වූ ලිපිගොනු සහ ෆෝල්ඩර පද්ධතියේ ඇති බැවින් එක් එක් පරිශීලකයා සඳහා අමතර කිසිවක් සැකසීමට ඔබට සිදු නොවේ. "සුඩෝ සු -" සමඟ ඔබම මුල් බැස ගැනීමට ඔබට පෙනෙනු ඇත, ඔබට තවමත් අමතර හිසරදයක් නොමැති වර්ණවත් ලිපිගොනු සහ ෆෝල්ඩර ඇත.

තවත් විනෝදජනක ඉඟියක්: මැක්ගේ අයිටර්ම් 2 භාවිතා කරන විට, වර්ණ පැතිකඩ ආනයනය කිරීමෙන් මෙම "/ etc / bashrc" විකල්ප කට්ටලය ලැබීමෙන් පසු ඔබේ වර්ණ පටිපාටියට අනුව ලිපිගොනු සහ ෆෝල්ඩර වර්ණ ගැන්වීම වහාම සිදු වේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.