මම $PATHඋබුන්ටු හි නාමාවලියක් එකතු කර වෙනස්කම් ස්ථිර කරන්නේ කෙසේද?
මම $PATHඋබුන්ටු හි නාමාවලියක් එකතු කර වෙනස්කම් ස්ථිර කරන්නේ කෙසේද?
Answers:
සකසා ඇති මාර්ගයක් සකසනු .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/ප්රදර්ශනය කළමනාකරුවන් සැසිය බලපාන.
PATH="$HOME/bin:$PATH"එක් කළ යුතුයි ... ඉතින් මම එයට එය එකතු කරනවාද?
.bashrcඔබගේ නිවාස නාමාවලියෙහි සංස්කරණය කර පහත පේළිය එක් කරන්න:
export PATH="/path/to/dir:$PATH"
.bashrcවෙනස්කම් බලාත්මක වීමට ඔබට ඔබේ හෝ ලොග්අවුට් / පිවිසුම් (හෝ පර්යන්තය නැවත ආරම්භ කරන්න) අවශ්ය වේ. ඔබේ මූලාශ්රය සඳහා .bashrc, ටයිප් කරන්න
$ source ~/.bashrc
.bashrc" කරන්නේ කෙසේද? ඔබ "පර්යන්තය නැවත ආරම්භ කරන්නේ" කෙසේද?
.bashrcපරිසර විචල්යයන් සැකසීමට සුදුසුම ස්ථානය නොවේ. ඔවුන් යා යුතු .profileහෝ .pam_environment. Mywiki.wooledge.org/DotFiles
. .bashrcනොවේ .bashrc:) හෝ ඒ source .bashrcසඳහා
සියලුම පරිශීලකයින්ට අදාළ වන ස්ථිර, පද්ධතිමය පරිසර විචල්යයන් නිර්වචනය කිරීමට නිර්දේශිත ස්ථානය පහත පරිදි වේ:
/etc/environment
(පෙරනිමිය PATHඅර්ථ දක්වන්නේ එහිදීය )
මෙය ඩෙස්ක්ටොප් හෝ කොන්සෝලය, ග්නෝම්-ටර්මිනල් හෝ ටීටීවයි, වැසි හෝ බැබළීම;)
සංස්කරණය කිරීමට, Alt+ ඔබා F2ටයිප් කරන්න:
gksudo gedit /etc/environment
(හෝ sudoඔබගේ ප්රියතම පෙළ සංස්කාරකයේ භාවිතා කර ගොනුව විවෘත කරන්න)
වෙනස්කම් සිදු කිරීමට, ධාවනය කරන්න . /etc/environment. මෙම ගොනුව සරල පිටපතක් පමණක් බැවින් එය ක්රියාත්මක වන අතර PATHපරිසර විචල්යයට නව මාවත පවරනු ඇත . Run env පරීක්ෂා PATHකර ලැයිස්තුගත කිරීමේ අගය බලන්න .
ආශ්රිත:
source /etc/environmentවෙනස්කම් නැවත පූරණය කිරීම සඳහා මට ධාවනය කිරීමට අවශ්ය විය
මම හිතන්නේ උබුන්ටු වල කැනොනිකල් ක්රමය:
යටතේ නව ගොනුවක් සාදන්න /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
GUI සමඟ වඩාත් සැපපහසු වූ නවකයින් සඳහා (මා වැනි):
$HOMEෆෝල්ඩරය විවෘත කරන්න ..profile මත ක්ලික් කරන්න .PATH="$PATH:/my/path/foo"..profile).$PATH:දැනට පවතින PATH අර්ථ දැක්වීම ඇතුළත් බිට් එක් කිරීමට ඔබ වග බලා ගත යුතුය
විශේෂිත පරිශීලකයින්ට පමණක් ලබා ගත හැකි අඛණ්ඩ පරිසර විචල්යයන් සඳහා. උබුන්ටු නිල ලියකියවිලි මම තරයේ නිර්දේශ කරමි.
https://help.ubuntu.com/community/En EnvironmentVariables
ඉහත ලියකියවිලි ගැන සඳහන් කරමින්, මම විසින් මගේ ඇන්ඩ්රොයිඩ් එස්ඩීකේ මාර්ග මෙවලම් සකසා ඇත්තේ:
~/.pam_environmentනිවාස නාමාවලියෙහි ගොනුවක් නිර්මාණය කිරීම .PATH DEFAULT=${PATH}:~/android-sdk-linux/tools.එම රේඛාව ඔබේ ~/.bashrcගොනුවට දමන්න .
ඔබ පර්යන්තයක් විවෘත කරන සෑම විටම එය ලබා ගනී
සංස්කරණය කරන්න : පහත දැක්වෙන අදහස් මත පදනම්ව, සියලු ෂෙල් වෙඩි සඳහා අදාළ වන වඩාත් පොදු සැකසුම සඳහා (ඔබ පහර දුන් විට ඇතුළුව Alt- F2යුනිටි ඇතුළුව ), ඔබේ ~/.profileගොනුවට රේඛාව එක් කරන්න . කෙසේ වෙතත් මේ දෙකම නොකළ යුතුය, මන්ද PATHඔබ පර්යන්තයක් විවෘත කළහොත් මාර්ගය ඔබේ පරිසරයට දෙවරක් එකතු වේ.
$HOME/.profileපෞද්ගලික සැකසුම් /etc/profileසඳහා හෝ සියලු පරිශීලකයින් සඳහා මාර්ගය සකසා ඇති බවයි. නමුත් එය අවශ්ය වන්නේ බාෂ් සඳහා නම්, එක්කෝ එය ක්රියාත්මක වනු ඇතැයි මම සිතමි.
~/.bashrc, එය ලබාගත හැක්කේ ඔබ විවෘත කරන පර්යන්තවල පමණි. උදා: ඔබ Alt + F2 ට පහර දී එම දිශාවෙන් විධානයක් ක්රියාත්මක කිරීමට උත්සාහ කළහොත් එය සොයාගත නොහැක. ඔබ එය සකසා ඇත්නම් ~/.profileහෝ ~/.pam_environment, gnome සැසිය (හෝ ඔබ භාවිතා කරන ඕනෑම DE) එය උරුම කර ගනී. PATH හි එකතු ~/.bashrcකිරීමෙහි අඩුපාඩුවක් වන්නේ ඔබ වෙනත් අන්තර්ක්රියාකාරී බැෂ් කවචයකින් අන්තර්ක්රියාකාරී ලෙස බැෂ් විවෘත කළහොත් / ක්රියාත්මක කළහොත් එය කිහිප වතාවක් එකතු වන බවයි.
~/.profileපුද්ගලික මාර්ග සඳහා එය නිවැරදි ය; උබුන්ටු ~/binනාමාවලිය එකතු කරන්නේ එතැනිනි. ඒ වගේම මම පාපොච්චාරණය කරනවා මම ක්රම කීපයක් ගැන අතිශයෝක්තියට නැංවූ බව - ටිකක්.
~/.profileමේ නඩුවේ යන්නම් .
පද්ධතිය පුළුල් ලෙස සැකසීමට, රේඛාව export PATH=/path/you're/adding:$PATHඅවසානයට එකතු කරන්න /etc/profile.
පුරනය වී ඇති පරිශීලකයාට පමණක් නාමාවලිය එක් කිරීමට, එකම පේළිය එකතු කරන්න ~/.bash_profile.
.Bashrc වෙත එය එකතු කිරීම සාර්ථක වනු ඇත, නමුත් මම සිතන්නේ ඔබේ මාර්ග විචල්යයන් සැකසීමේ වඩාත් සාම්ප්රදායික ක්රමය පහත දැක්වෙන පේළි එකතු කිරීමෙන් .bash_profile තුළ ඇති බවයි.
PATH=$PATH:/my/path/foo
export PATH
මෙම නූලට අනුව උබුන්ටුගේ හැසිරීම රෙඩ්හැට් සහ ක්ලෝන වලට වඩා තරමක් වෙනස් බව පෙනේ.
.bashrc, ඒ .bashrcවෙනුවට එය ඇලවීම. උබුන්ටු හි GUI පර්යන්ත පිවිසුම් කවච නොවේ, එබැවින් .bash_profileක්රියාත්මක නොවේ.
.bash_profile. බාෂ් විසින් සොයාගත නොහැකි නම් .bash_profile(ඔබ අන්තර්ක්රියාකාරීව ලොග් වූ විට), එය සොයා බලා .profileඒ වෙනුවට භාවිතා කරනු ඇත. පෙරනිමියෙන්, ඔබට .profileසහ .bashrcඋබුන්ටු වල ඇත. හා .profileකට්ටලයක් පරිසරය විචල්යයන් සඳහා නිවැරදි ස්ථානය, අපි pam_env නොසලකා නම් වේ.
පර්යන්තයේ, cdවෙතthe_directory_you_want_to_add_in_the_path
echo "export PATH=$(pwd):\${PATH}" >> ~/.bashrc
මෙය මගේ අදහස නොවේ. මෙම බ්ලොග් අඩවියෙන් අපනයන මාර්ගය සොයා ගැනීමට මට මේ ක්රමය හමු විය .
sudo vi /etc/profile.d/SCRIPT_NAME.sh
එහි එකතු කරන්න
export PATH=YOUR_PATH_WITHOUT_TRAILING_SLASH:$PATH
sudo nano /etc/profile.d/SCRIPT_NAME.shආරම්භකයින් සඳහා පහසුය.
gksu gedit /etc/profile.d/SCRIPT_NAME.shඊටත් වඩා පහසුය.
මම මගේ BASH ස්ක්රිප්ටයේ ෆෝල්ඩරය "ස්ථාපනය" කරන සෑම විටම $HOME/bin, උබුන්ටු හි මෑත සංස්කරණවල ඇති බොහෝ .ප්රොෆයිල් ලිපිගොනු වල ඇති ෆෝල්ඩරයක් සඳහා පරීක්ෂණ රටාව මම අනුගමනය කරමි . මම පෙනෙන ආකාරයට පරීක්ෂණයක් කළා
if [ -d "/usr/scripts" ]; then
PATH="/usr/scripts:$PATH"
fi
එය 100% ක් පමණ කාලයක් ක්රියාත්මක වන අතර, /scriptsමගේ $HOMEෆෝල්ඩරයට සමීප තැනකට යාමට මා කවදා හෝ තීරණය කළහොත් එය ඉක්මණින් “සියල්ල ප්රතිස්ථාපනය කරන්න” සමඟ GUI පෙළ සංස්කාරකයක් තුළ වෙනස් කිරීමට මට නිදහස තිබේ . මම උබුන්ටු ස්ථාපනයන් 6 කින් එසේ කර නැත, නමුත් "සෑම විටම හෙට" ඇත. එස්
BZT
ඔබගේ සංස්කරණය කිරීමට නිර්දේශිත ක්රමය 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 / පරිසරය තුළ ක්රියා නොකරයි.
වැඩි විස්තර මෙහි සොයාගත හැකිය: පරිසර විචල්යතා
ඔබේ පර්යන්තය විවෘත 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"
පර්යන්තය වසා දමා විවෘත කරන්න, එය ක්රියා කළ යුතුය.
~/.bashrcඔබ rc (හෝ කලින් සඳහන් කළ පරිදි ~/.profile) භාවිතා කරන ඔබේ හෝ කුමක් කළත් ~/.xsessionrcඑය X (පිටත කවචයේ) ද ක්රියා කරයි.
පද්ධති ස්ක්රිප්ට් මෙය භාවිතා නොකළද $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 බලන්න
උබුන්ටු සඳහා සංස්කරණය කර ~/.bashrcපහත පේළිය එක් කරන්න.
. ~/.bash_profile
ඉන්පසු ඔබට අවශ්ය පරිදි .bash_profile සංස්කරණය කරන්න .....
.bash_profileඔබට අවශ්ය පරිදි සංස්කරණය කරන්නේ කෙසේද" යන්න ඔබ පැහැදිලි නොකළ නිසා පහත් කොට සලකනු ලැබේ. මට හරියටම කුමක් කළ යුතුද .bash_profile?
.profileහෝ .bash_profileප්රභව විය යුතුය .bashrc. අනෙක් පැත්තෙන් නොවේ.