PATH වෙත නාමාවලියක් එකතු කරන්නේ කෙසේද?


767

මම $PATHඋබුන්ටු හි නාමාවලියක් එකතු කර වෙනස්කම් ස්ථිර කරන්නේ කෙසේද?


2
help.ubuntu.com/community/En EnvironmentVariables ඔබ දැනගත යුතු සියල්ල තිබේ. මෙහි බොහෝ ආදානය වැරදියි හෝ අවම වශයෙන් ක්‍රමය යෝජනා කර නැති බව මම සොයා ගතිමි. මෙය ඔබ කරන හේතුව සහ සියල්ල ඉස්කුරුප්පු නොකර හරියටම කරන්නේ කෙසේද යන්න මත පදනම්ව ඔබේ පරිසර විචල්‍යය වෙනස් කළ යුත්තේ කොතැනින්දැයි සොයා ගැනීමට ඔබට ඉඩ සලසන විශිෂ්ට තොරතුරු කොටසකි (මා ඉහත සඳහන් කළ සමහර නරක උපදෙස් අනුගමනය කළාක් මෙන්). මෙතරම් දිගු, සහ සියලු මාළු සඳහා ස්තූතියි!
බස් 42

Answers:


483

PATH සැකසීමට ~ / .profile භාවිතා කිරීම

සකසා ඇති මාර්ගයක් සකසනු .bash_profileලබන්නේ bash පිවිසුම් කවචයක පමණි ( bash -l). ඔබ එය ඔබේ මාවතෙහි තැබුවහොත් .profileඔබගේ සම්පූර්ණ ඩෙස්ක්ටොප් සැසිය සඳහා ලබා ගත හැකිය. ඒ කියන්නේ පාරදෘශ්‍යතාව පවා එය භාවිතා කරයි.

උදාහරණයක් ලෙස ~/.profile:

if [ -d "$HOME/bin" ] ; then
  PATH="$PATH:$HOME/bin"
fi

Btw, ඔබට ක්‍රියාවලියක PATH විචල්‍යය එහි පරිසරය දෙස බැලීමෙන් පරීක්ෂා කළ හැකිය /proc/[pid]/environ([pid] වෙනුවට ඇති අංකය වෙනුවට ps axf). උදාgrep -z "^PATH" /proc/[pid]/environ

සටහන:

bashපිවිසුම් කවචයක් හෝ තිබේ .profileනම් විග්‍රහ නොකරයි . සිට :.bash_profile.bash_loginman bash

එය order / .bash_profile, ~ / .bash_login, සහ ~ / .profile, එම අනුපිළිවෙලෙහි සොයන අතර පවතින සහ කියවිය හැකි පළමු එකෙන් විධාන කියවා ක්‍රියාත්මක කරයි.

බලන්න පහත පිළිතුරු ගැන තොරතුරු ලබා ගැනීම සඳහා .pam_environment, හෝ .bashrcඅන්තර්-login නොවන කටු, හෝ බවට තිර රචනය දැමීම මගින් සියළුම පරිශීලකයින් සඳහා ගෝලීය වටිනාකම තබා /etc/profile.d/හෝ භාවිතා /etc/X11/Xsession.d/ප්රදර්ශනය කළමනාකරුවන් සැසිය බලපාන.


5
නියමයි, ඒක වැඩ කළා. මම එය සෑදුවහොත් එය ස්වයංක්‍රීයව බින් ඩිර් එකතු කරන්නේ කොතැනදැයි මම දුටුවෙමි, එබැවින් මම එය ස්ක්‍රිප්ට් වෙනුවට භාවිතා කළෙමි. ටී.
justingrif

5
Xbunutu හි .ප්‍රොෆයිල් ක්‍රියාත්මක නොවන බැවින් මම එය .bashrc තුළට දැමූ අතර එය ක්‍රියාත්මක වේ.
ටකුමාරා

13
මෙම ලියකියවිලි කොටස ඉතා හොඳින් සිදු කර ඇත: පරිසර විචල්‍යය පිළිබඳ නිල ලියකියවිලි . එය කියවීම සලකා බලන්න (පරිසර විචල්‍යයට අගයන් එකතු කිරීම සඳහා රීතිවල අවසාන අනුවාදයට යාවත්කාලීන වන බව නොකියයි).
මිෂෙල්

3
.ප්‍රොෆයිල් තුළ අපි මාර්ගය එකතු කරන්නේ කොතැනද ??
විනීත් කෞෂික්

3
මගේ අමතර මාර්ග කොටස කොතැනට එකතු කළ යුතුදැයි මට තවමත් අවබෝධයක් නැත. මට ඇන්ඩ්‍රොයිඩ් එස්ඩීකේ මගේ මාර්ගයට PATH="$HOME/bin:$PATH"එක් කළ යුතුයි ... ඉතින් මම එයට එය එකතු කරනවාද?
ජේමි හට්බර්

334

.bashrcඔබගේ නිවාස නාමාවලියෙහි සංස්කරණය කර පහත පේළිය එක් කරන්න:

export PATH="/path/to/dir:$PATH"

.bashrcවෙනස්කම් බලාත්මක වීමට ඔබට ඔබේ හෝ ලොග්අවුට් / පිවිසුම් (හෝ පර්යන්තය නැවත ආරම්භ කරන්න) අවශ්‍ය වේ. ඔබේ මූලාශ්‍රය සඳහා .bashrc, ටයිප් කරන්න

$ source ~/.bashrc

3
ඔබ "ඔබේ මූලාශ්‍රය .bashrc" කරන්නේ කෙසේද? ඔබ "පර්යන්තය නැවත ආරම්භ කරන්නේ" කෙසේද?
සමාවයවිකතාව

3
කඩිනමින් එය සරලවම වේ. .bashrc '
ඔපීඩියන්

1
මම උපකල්පනය කළේ ඔබ ඔබේ නිවාස නාමාවලියෙහි සිටින බවය. ඔබට සංස්කරණය කිරීමට අවශ්‍ය .bashrc තිබෙන්නේ එතැනිනි.
ඔපීඩියන්

22
.bashrcපරිසර විචල්‍යයන් සැකසීමට සුදුසුම ස්ථානය නොවේ. ඔවුන් යා යුතු .profileහෝ .pam_environment. Mywiki.wooledge.org/DotFiles
geirha

4
@LaoTzu . .bashrcනොවේ .bashrc:) හෝ ඒ source .bashrcසඳහා
Znarkus

126

සියලුම පරිශීලකයින්ට අදාළ වන ස්ථිර, පද්ධතිමය පරිසර විචල්‍යයන් නිර්වචනය කිරීමට නිර්දේශිත ස්ථානය පහත පරිදි වේ:

/etc/environment

(පෙරනිමිය PATHඅර්ථ දක්වන්නේ එහිදීය )

මෙය ඩෙස්ක්ටොප් හෝ කොන්සෝලය, ග්නෝම්-ටර්මිනල් හෝ ටීටීවයි, වැසි හෝ බැබළීම;)

  • සංස්කරණය කිරීමට, Alt+ ඔබා F2ටයිප් කරන්න:

    gksudo gedit /etc/environment
    

    (හෝ sudoඔබගේ ප්‍රියතම පෙළ සංස්කාරකයේ භාවිතා කර ගොනුව විවෘත කරන්න)

වෙනස්කම් සිදු කිරීමට, ධාවනය කරන්න . /etc/environment. මෙම ගොනුව සරල පිටපතක් පමණක් බැවින් එය ක්‍රියාත්මක වන අතර PATHපරිසර විචල්‍යයට නව මාවත පවරනු ඇත . Run env පරීක්ෂා PATHකර ලැයිස්තුගත කිරීමේ අගය බලන්න .

ආශ්‍රිත:


7
වෙනස්කම් ක්‍රියාත්මක වීමට ඔබ නැවත පණගැන්විය යුතුය ...
ලී

2
මට අවශ්‍ය වූයේ මෙයයි. විචලනය වන වීඑම් රූපයක් විචලනය හරහා සැපයීම සහ මාර්ගයට නෝඩ් සහ එන්පීඑම් එකතු කිරීම අවශ්‍ය වේ.
ඔස්ටින් යාච්

7
බලපෑමේ ධාවනයෙහි වෙනස්කම් කිරීමට. / etc / environement (ඔව්, තිත, අවකාශයක් සහ / etc / environment). මෙම ගොනුව සරල පිටපතක් පමණක් බැවින් එය ක්‍රියාත්මක වන අතර PATH පරිසර විචල්‍යයට නව මාවත පවරනු ඇත. Run env පරීක්ෂා කර ලැයිස්තුගත කිරීමේදී PATH අගය බලන්න.
වින්ඩ් රයිඩර්

1
source /etc/environmentවෙනස්කම් නැවත පූරණය කිරීම සඳහා මට ධාවනය කිරීමට අවශ්‍ය විය
ජොනීඒඩබ්ලිව්

@ ජොන්නිඒඩබ්ලිව්: ප්‍රභවය ආරම්භක තිතට සමාන වේ, උදාහරණයක් ලෙස බලන්න en.wikipedia.org/wiki/Source_(command) .
රෝලන්ඩ් සරසින්

60

මම හිතන්නේ උබුන්ටු වල කැනොනිකල් ක්‍රමය:

  • යටතේ නව ගොනුවක් සාදන්න /etc/profile.d/

    sudo vi /etc/profile.d/SCRIPT_NAME.sh
    
  • එහි එක් කරන්න:

    export PATH="YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH"
    
  • එය ක්‍රියාත්මක කිරීමට අවසර දෙන්න

    sudo chmod a+x /etc/profile.d/SCRIPT_NAME.sh
    

21
ආරම්භය වෙනුවට PATH හි අවසානයට ඔබේ අභිරුචි මාර්ගය එක් කිරීම සාමාන්‍යයෙන් ආරක්ෂිත වේ. මෙය ඔබගේ වැඩසටහන් (හෝ වෙනත් කෙනෙකුගේ අනිෂ්ට වැඩසටහන්) සමඟ පද්ධති විධාන අහම්බෙන් ආදේශ කිරීම වළක්වයි. ඔබේ පද්ධතියේ වෙනත් අයෙකු වැඩ කරන විට (හෝ ඔබට උපදෙස් දෙන විට) මෙය බොහෝ ව්‍යාකූලතා මඟහරවා ගන්නා අතර ඔබ "ප්‍රතිස්ථාපනය" කළ විධානයන්ගෙන් ඔවුන් අනපේක්ෂිත ප්‍රති results ල ලබා ගනී.
ජෝ

47

GUI සමඟ වඩාත් සැපපහසු වූ නවකයින් සඳහා (මා වැනි):

  1. ඔබගේ $HOMEෆෝල්ඩරය විවෘත කරන්න .
  2. වෙත යන්න දැක්මපෙන්වන්න සැඟවුනු ගොනු හෝ මාධ්ය Ctrl+ H.
  3. රයිට් ක්ලික් කර Open Text Editor.profile මත ක්ලික් කරන්න .
  4. පහළට අනුචලනය කර එකතු කරන්න PATH="$PATH:/my/path/foo".
  5. සුරකින්න.
  6. වෙනස්කම් යෙදීම සඳහා පිටතට ගොස් නැවත ලොග් වන්න (උබුන්ටු ඇත්ත වශයෙන්ම පූරණය වීමට ඉඩ දෙන්න .profile).

5
.Profile ගොනුව සංස්කරණය කිරීම තවදුරටත් නිර්දේශ නොකරයි. ගොනුව සංස්කරණය කිරීමට ඔබට තවමත් මෙම ක්‍රමය භාවිතා කළ හැකිය .pam_en Environment බලන්න: help.ubuntu.com/community/En EnvironmentVariables
PulsarBlow

ස්තූතියි ulPulsarBlow! හරියටම වෙනස හා ප්‍රතිලාභය කුමක් දැයි මට විශ්වාස නැත ... මෙය අදාළ කොටසට සෘජු URL ය: help.ubuntu.com/community/…
dain

3
මෙම පිළිතුර නිසා සියලු මාර්ග ඉක්මවා යාම නිසා මගේ පද්ධතිය ප්‍රවේශ වීම නැවැත්වීමට හේතු විය. උබුන්ටු භාවිතා කිරීම 16.04.
Frisbetarian

2
RisFrisbetarian $PATH:දැනට පවතින PATH අර්ථ දැක්වීම ඇතුළත් බිට් එක් කිරීමට ඔබ වග බලා ගත යුතුය
dain

ain ඩේන්: ඔබේ අදහස් මගේ ජීවිතය බේරුවා!
පයි-සර්

46

විශේෂිත පරිශීලකයින්ට පමණක් ලබා ගත හැකි අඛණ්ඩ පරිසර විචල්‍යයන් සඳහා. උබුන්ටු නිල ලියකියවිලි මම තරයේ නිර්දේශ කරමි.

https://help.ubuntu.com/community/En EnvironmentVariables

ඉහත ලියකියවිලි ගැන සඳහන් කරමින්, මම විසින් මගේ ඇන්ඩ්‍රොයිඩ් එස්ඩීකේ මාර්ග මෙවලම් සකසා ඇත්තේ:

  1. ~/.pam_environmentනිවාස නාමාවලියෙහි ගොනුවක් නිර්මාණය කිරීම .
  2. එහි අන්තර්ගතය PATH DEFAULT=${PATH}:~/android-sdk-linux/tools.
  3. බඩවැල් (:) සමඟ මාර්ග වෙන් කිරීමෙන් අමතර අභිරුචි පරිශීලක මාර්ගයක් එක් කළ හැකිය .
  4. මේ සඳහා නැවත පුරනය වීම අවශ්‍ය වේ , එයින් අදහස් වන්නේ ඔබ පිටව ගොස් නැවත ඩෙස්ක්ටොප් පරිසරයට පිවිසිය යුතු බවයි.


26

එම රේඛාව ඔබේ ~/.bashrcගොනුවට දමන්න .

ඔබ පර්යන්තයක් විවෘත කරන සෑම විටම එය ලබා ගනී

සංස්කරණය කරන්න : පහත දැක්වෙන අදහස් මත පදනම්ව, සියලු ෂෙල් වෙඩි සඳහා අදාළ වන වඩාත් පොදු සැකසුම සඳහා (ඔබ පහර දුන් විට ඇතුළුව Alt- F2යුනිටි ඇතුළුව ), ඔබේ ~/.profileගොනුවට රේඛාව එක් කරන්න . කෙසේ වෙතත් මේ දෙකම නොකළ යුතුය, මන්ද PATHඔබ පර්යන්තයක් විවෘත කළහොත් මාර්ගය ඔබේ පරිසරයට දෙවරක් එකතු වේ.


1
ඇත්ත වශයෙන්ම, මම සිතුවේ ඔබ $HOME/.profileපෞද්ගලික සැකසුම් /etc/profileසඳහා හෝ සියලු පරිශීලකයින් සඳහා මාර්ගය සකසා ඇති බවයි. නමුත් එය අවශ්‍ය වන්නේ බාෂ් සඳහා නම්, එක්කෝ එය ක්‍රියාත්මක වනු ඇතැයි මම සිතමි.
මාටි ෆ්‍රයිඩ්

1
ඔබ එය සකසා ඇත්නම් ~/.bashrc, එය ලබාගත හැක්කේ ඔබ විවෘත කරන පර්යන්තවල පමණි. උදා: ඔබ Alt + F2 ට පහර දී එම දිශාවෙන් විධානයක් ක්‍රියාත්මක කිරීමට උත්සාහ කළහොත් එය සොයාගත නොහැක. ඔබ එය සකසා ඇත්නම් ~/.profileහෝ ~/.pam_environment, gnome සැසිය (හෝ ඔබ භාවිතා කරන ඕනෑම DE) එය උරුම කර ගනී. PATH හි එකතු ~/.bashrcකිරීමෙහි අඩුපාඩුවක් වන්නේ ඔබ වෙනත් අන්තර්ක්‍රියාකාරී බැෂ් කවචයකින් අන්තර්ක්‍රියාකාරී ලෙස බැෂ් විවෘත කළහොත් / ක්‍රියාත්මක කළහොත් එය කිහිප වතාවක් එකතු වන බවයි.
geirha

2
මම මේ ගැන ටික වේලාවක් සොයා බැලුවේ නැත, එබැවින් මම සෙවීමක් කළෙමි, මාර්ගය සැකසීමට අවම වශයෙන් විවිධ ක්‍රම 95 ක් වත් ඇති බව පෙනේ, ඒවායින් බොහොමයක් මෙහි සාකච්ඡා කර ඇත . මම කවදාවත් හිතුවේ නෑ හොඳම එක මොකක්ද කියලා. මම හිතන්නේ ~/.profileපුද්ගලික මාර්ග සඳහා එය නිවැරදි ය; උබුන්ටු ~/binනාමාවලිය එකතු කරන්නේ එතැනිනි. ඒ වගේම මම පාපොච්චාරණය කරනවා මම ක්‍රම කීපයක් ගැන අතිශයෝක්තියට නැංවූ බව - ටිකක්.
මාටි ෆ්‍රයිඩ්

1
Arm මාටි ෆ්‍රයිඩ්, ඔව්, ෆ්‍රීනෝඩයේ # බෑෂ් හි බොට් උපුටා දැක්වීමට: bas අන්තර්ජාලයේ ඇති බාෂ් ස්ක්‍රිප්ට්, කේත, නිබන්ධන සහ මාර්ගෝපදේශ වලින් අතිමහත් බහුතරයක් කපටි ය. ස්ටර්ජන් සුබවාදී විය. » බාෂ් ගැටළුව සඳහා ගූගල් භාවිතා කිරීම, ඔබ හොඳ එකක් සොයා ගැනීමට පෙර බොහෝ විට අඩක් වැඩ කරන විසඳුම් බොහොමයක් සොයා ගනු ඇත. ඔහ්, මමත් ~/.profileමේ නඩුවේ යන්නම් .
geirha

2
@geirha - පොදුවේ අන්තර්ජාලයේ බොහෝ මගපෙන්වන්නන් බොහෝ විට කපටිකම් බව මම එකඟ වෙමි, විශේෂයෙන් විවිධ ඩිස්ට්‍රෝස් වලින් හෝ ඕනෑම එකක විවිධ අනුවාදයන්ගෙන් ලිනක්ස් ඕනෑම දෙයක් වෙනස් ලෙස කරන්න. එය සාමාන්‍යයෙන් ක්‍රියා කරන දෙයට තම්බා ගනී, නමුත් වැඩ කරන්නේ හුදෙක් ක්‍රියා කරන දෙය බව බොහෝ දෙනා නොදැන සිටිති, අවශ්‍යයෙන්ම හරි දේ හෝ සැමවිටම ක්‍රියාත්මක වන්නේ කුමක් ද යන්න නොවේ. මම බොහෝ ආකාරවලින් සත්‍ය වන්නේ කුමක්දැයි වටහා ගැනීමට උත්සාහ කරමි, මන්ද මම එක වරකට වඩා දේවල් කිරීමට අකමැති නිසා - නමුත් එය සැමවිටම පහසු නැත. :)
මාටි ෆ්‍රයිඩ්

15

පද්ධතිය පුළුල් ලෙස සැකසීමට, රේඛාව export PATH=/path/you're/adding:$PATHඅවසානයට එකතු කරන්න /etc/profile.

පුරනය වී ඇති පරිශීලකයාට පමණක් නාමාවලිය එක් කිරීමට, එකම පේළිය එකතු කරන්න ~/.bash_profile.


14

.Bashrc වෙත එය එකතු කිරීම සාර්ථක වනු ඇත, නමුත් මම සිතන්නේ ඔබේ මාර්ග විචල්‍යයන් සැකසීමේ වඩාත් සාම්ප්‍රදායික ක්‍රමය පහත දැක්වෙන පේළි එකතු කිරීමෙන් .bash_profile තුළ ඇති බවයි.

PATH=$PATH:/my/path/foo
export PATH

මෙම නූලට අනුව උබුන්ටුගේ හැසිරීම රෙඩ්හැට් සහ ක්ලෝන වලට වඩා තරමක් වෙනස් බව පෙනේ.


1
මට .bash_profile නැත, මම එය නිර්මාණය කළ යුතුද?
justingrif

7
ඔබ සතුව ඇත්නම් .bashrc, ඒ .bashrcවෙනුවට එය ඇලවීම. උබුන්ටු හි GUI පර්යන්ත පිවිසුම් කවච නොවේ, එබැවින් .bash_profileක්‍රියාත්මක නොවේ.

1
මම ගු ෂෙල් එකක් ධාවනය කරන්නේ නැහැ. නමුත් ඉහළින් ඇති නූල් වලින් පෙනෙන්නේ .bashrc හොඳින් ක්‍රියාත්මක වන බවයි.
justingrif

2
ඔබේ කවචය පිවිසුම් කවචයක් නම් දෙකම ක්‍රියා කරයි. නමුත් මම මගේ උබුන්ටු යන්ත්‍රයකින් .bash_profile ප්‍රවේශය අත්හදා බැලුවෙමි. මගේ gnome සැසිය නැවත ආරම්භ කිරීමෙන් පසුව පවා එය මගේ .bash_profile ප්‍රභවයක් නොවීය. ඉතින් මම කියන්නේ මෙය .bashrc තුළට දැමීම බොහෝ විට උබුන්ටු සමඟ යා හැකි මාර්ගය බවයි.
3dinfluence

3
ustjustingrif නැහැ, ඔබට අවශ්‍ය නැහැ .bash_profile. බාෂ් විසින් සොයාගත නොහැකි නම් .bash_profile(ඔබ අන්තර්ක්‍රියාකාරීව ලොග් වූ විට), එය සොයා බලා .profileඒ වෙනුවට භාවිතා කරනු ඇත. පෙරනිමියෙන්, ඔබට .profileසහ .bashrcඋබුන්ටු වල ඇත. හා .profileකට්ටලයක් පරිසරය විචල්යයන් සඳහා නිවැරදි ස්ථානය, අපි pam_env නොසලකා නම් වේ.
geirha

10

පර්යන්තයේ, cdවෙතthe_directory_you_want_to_add_in_the_path

echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc

මෙය මගේ අදහස නොවේ. මෙම බ්ලොග් අඩවියෙන් අපනයන මාර්ගය සොයා ගැනීමට මට මේ ක්‍රමය හමු විය .


PATH වෙත මාවතක් නිවැරදිව එකතු කරන්නේ කෙසේද? පවසයි "ඔබ ~ / .bashrc පරිසර විචල්ය නිර්වචනය කළ යුතු නැහැ."
පීටර් මෝර්ටෙන්සන්


6

මම මගේ BASH ස්ක්‍රිප්ටයේ ෆෝල්ඩරය "ස්ථාපනය" කරන සෑම විටම $HOME/bin, උබුන්ටු හි මෑත සංස්කරණවල ඇති බොහෝ .ප්‍රොෆයිල් ලිපිගොනු වල ඇති ෆෝල්ඩරයක් සඳහා පරීක්ෂණ රටාව මම අනුගමනය කරමි . මම පෙනෙන ආකාරයට පරීක්ෂණයක් කළා

if [ -d "/usr/scripts" ]; then
   PATH="/usr/scripts:$PATH"
fi

එය 100% ක් පමණ කාලයක් ක්‍රියාත්මක වන අතර, /scriptsමගේ $HOMEෆෝල්ඩරයට සමීප තැනකට යාමට මා කවදා හෝ තීරණය කළහොත් එය ඉක්මණින් “සියල්ල ප්‍රතිස්ථාපනය කරන්න” සමඟ GUI පෙළ සංස්කාරකයක් තුළ වෙනස් කිරීමට මට නිදහස තිබේ . මම උබුන්ටු ස්ථාපනයන් 6 කින් එසේ කර නැත, නමුත් "සෑම විටම හෙට" ඇත. එස්

BZT


6

ඔබගේ සංස්කරණය කිරීමට නිර්දේශිත ක්රමය PATHවෙතින් වන /etc/environmentගොනු

නිදර්ශන ප්‍රතිදානය /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

උදාහරණයක් ලෙස, හි නව මාර්ගය එක් කිරීමට /home/username/mydir

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/mydir"

ඉන්පසු ඔබේ පරිගණකය නැවත ආරම්භ කරන්න.


පද්ධතිය පුරා පරිසර විචල්‍යයන්

සමස්තයක් ලෙස පද්ධතියට බලපාන පරිසර විචල්‍ය සැකසුම් සඳහා සුදුසු ගොනුවක් (විශේෂිත පරිශීලකයෙකුට වඩා) / etc / environment වේ. විකල්පයක් වන්නේ /etc/profile.d නාමාවලියෙහි ගොනුවක් නිර්මාණය කිරීමයි.

/ etc / පරිසරය

මෙම ගොනුව විශේෂයෙන් පද්ධතිය පුරා පරිසර විචල්‍ය සැකසුම් සඳහා අදහස් කෙරේ. එය ස්ක්‍රිප්ට් ගොනුවක් නොව, පැවරුම් ප්‍රකාශන වලින් සමන්විත වේ, එක් පේළියකට එකක්.

සටහන: විචල්‍ය ප්‍රසාරණය / etc / පරිසරය තුළ ක්‍රියා නොකරයි.

වැඩි විස්තර මෙහි සොයාගත හැකිය: පරිසර විචල්‍යතා


1
අඩුම පිළිතුර තවමත් නිවැරදි ය. මෙම ගොනුව සාමාන්‍යයෙන් මාර්ගය සහිත ස්වයංක්‍රීය ජනගහනයකින් යුත් බින් උබුන්ටු වේ.
කුප්‍රකට පයිරෝ

4

ඔබේ පර්යන්තය විවෘත gedit .profileකර පහත සඳහන් දේ ටයිප් කර ඇතුල් කරන්න:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$PATH:$HOME/bin"
fi

 #the following line add Bin where you dont have a Bin folder on your $HOME
    PATH="$PATH:/home/mongo/Documents/mongodb-linux-i686-2.2.2/bin"

පර්යන්තය වසා දමා විවෘත කරන්න, එය ක්රියා කළ යුතුය.


2

~/.bashrcඔබ rc (හෝ කලින් සඳහන් කළ පරිදි ~/.profile) භාවිතා කරන ඔබේ හෝ කුමක් කළත් ~/.xsessionrcඑය X (පිටත කවචයේ) ද ක්‍රියා කරයි.


PATH වෙත මාවතක් නිවැරදිව එකතු කරන්නේ කෙසේද? පවසයි "ඔබ ~ / .bashrc පරිසර විචල්ය නිර්වචනය කළ යුතු නැහැ."
පීටර් මෝර්ටෙන්සන්

1

පද්ධති ස්ක්‍රිප්ට් මෙය භාවිතා නොකළද $HOME/bin, යමෙකුට PATH පරිසර විචල්‍යයට මාර්ගයක් (උදා. ) එක් කිරීමට අවශ්‍ය ඕනෑම අවස්ථාවක , යමෙකු භාවිතා කළ යුතුය

PATH="${PATH:+${PATH}:}$HOME/bin"

එකතු කිරීම සඳහා (වෙනුවට PATH="$PATH:$HOME/bin"), සහ

PATH="$HOME/bin${PATH:+:${PATH}}"

පෙර සූදානම සඳහා (වෙනුවට PATH="$HOME/bin:$PATH").

මෙය $PATHමුලින් හිස්ව ඇති විට ව්‍යාජ ප්‍රමුඛ / පසුපස කොලොන් මඟහරින අතර එමඟින් අනවශ්‍ය බලපෑම් ඇති කළ හැකිය.

උදා: /unix/162891/append-to-path-like-variable-without-creating-leading-colon-if-unset බලන්න


-1

උබුන්ටු සඳහා සංස්කරණය කර ~/.bashrcපහත පේළිය එක් කරන්න.

. ~/.bash_profile

ඉන්පසු ඔබට අවශ්‍ය පරිදි .bash_profile සංස්කරණය කරන්න .....


1
" .bash_profileඔබට අවශ්‍ය පරිදි සංස්කරණය කරන්නේ කෙසේද" යන්න ඔබ පැහැදිලි නොකළ නිසා පහත් කොට සලකනු ලැබේ. මට හරියටම කුමක් කළ යුතුද .bash_profile?
සමාවයවිකතාව

4
මෙය වැරදි මාර්ගයයි. .profileහෝ .bash_profileප්‍රභව විය යුතුය .bashrc. අනෙක් පැත්තෙන් නොවේ.
geirha

PATH වෙත මාවතක් නිවැරදිව එකතු කරන්නේ කෙසේද? පවසයි "ඔබ ~ / .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.