මම $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_login
man 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
. අනෙක් පැත්තෙන් නොවේ.