আমি কীভাবে $PATH
উবুন্টুতে একটি ডিরেক্টরি যুক্ত করব এবং পরিবর্তনগুলি স্থায়ী করব?
আমি কীভাবে $PATH
উবুন্টুতে একটি ডিরেক্টরি যুক্ত করব এবং পরিবর্তনগুলি স্থায়ী করব?
উত্তর:
একটি পাথ সেট করা .bash_profile
কেবলমাত্র ব্যাশ লগইন শেল ( bash -l
) এ সেট করা হবে । আপনি যদি .profile
এটিতে নিজের পথটি রাখেন তবে আপনার সম্পূর্ণ ডেস্কটপ সেশনে এটি উপলব্ধ থাকবে। এর অর্থ এমনকি মেটাসিটি এটি ব্যবহার করবে।
উদাহরণস্বরূপ ~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
বিটিডব্লু, আপনি কোনও প্রক্রিয়াটির পরিবেশটি /proc/[pid]/environ
(এর পরিবর্তে [পিড] এর সংখ্যার সাথে প্রতিস্থাপন) দেখে তার প্রক্রিয়াটির PATH পরিবর্তনশীল পরীক্ষা করতে পারেন ps axf
। যেমন ব্যবহারgrep -z "^PATH" /proc/[pid]/environ
bash
যেহেতু লগইন শেলটি বিদ্যমান বা উপস্থিত .profile
থাকলে পার্স হয় না। থেকে :.bash_profile
.bash_login
man bash
এটি সেই ক্রমে ~ / .Bash_profile, ~ / .bash_login, এবং ~ / .Pofile অনুসন্ধান করে এবং বিদ্যমান এবং পঠনযোগ্য যা প্রথমটি থেকে আদেশগুলি পড়ে এবং কার্যকর করে।
দেখুন নিচের উত্তর সম্পর্কে তথ্যের জন্য .pam_environment
, অথবা .bashrc
ইন্টারেক্টিভ অ লগইন শাঁস, অথবা মধ্যে একটি স্ক্রিপ্ট রেখে সকল ব্যবহারকারীর জন্য বিশ্বব্যাপী মান সেট /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
পরিবেশের পরিবর্তনশীলকে নতুন পথ নির্ধারণ করবে । রান এনভিটি পরীক্ষা করতে এবং 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
সম্পূর্ণ নবাবিদের জন্য (যেমন আমি আছি) যারা জিইউআইয়ের সাথে আরও স্বাচ্ছন্দ্যযুক্ত:
$HOME
ফোল্ডারটি খুলুন ।.profile
এবং টেক্সট সম্পাদক ওপেন ক্লিক করুন ।PATH="$PATH:/my/path/foo"
।.profile
)।$PATH:
যার মধ্যে বিদ্যমান PATH সংজ্ঞা রয়েছে
স্থায়ী পরিবেশের ভেরিয়েবলগুলি কেবলমাত্র নির্দিষ্ট ব্যবহারকারীদের জন্য উপলব্ধ। আমি উবুন্টু অফিসিয়াল ডকুমেন্টেশনের জন্য অত্যন্ত প্রস্তাব দিই।
https://help.ubuntu.com/community/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
, জিনোম সেশন (বা আপনি যে কোনও ডিই ব্যবহার করেন) এর উত্তরাধিকারী হবে। PATH এ্যাড করার ~/.bashrc
ক্ষেত্রেও একটি অসুবিধা রয়েছে যে আপনি যদি অন্য ইন্টারেক্টিভ ব্যাশ শেল থেকে ইন্টারঅ্যাক্টিভভাবে বাশ খুলেন / এক্সিকিউট করেন তবে এটি একাধিকবার সংযোজন করা হবে।
~/.profile
ব্যক্তিগত পথগুলির জন্য সঠিক বলে মনে করি , যদিও; সেখানে উবুন্টু ~/bin
ডিরেক্টরি যুক্ত করে। এবং আমি স্বীকার করি যে আমি কয়েকটি সংখ্যক উপায়ের বিষয়ে কিছুটা অতিরঞ্জিত করেছি just
~/.profile
এই ক্ষেত্রে সাথে যেতে হবে।
এটি সিস্টেমকে প্রশস্ত করতে, লাইনটি export PATH=/path/you're/adding:$PATH
শেষের সাথে যুক্ত করুন /etc/profile
।
শুধুমাত্র লগ-ইন করা ব্যবহারকারীর জন্য ডিরেক্টরি যুক্ত করতে, একই লাইনটি এতে যুক্ত করুন ~/.bash_profile
।
এটি .Bashrc এ যুক্ত করা কাজ করবে তবে আমি মনে করি যে আপনার পাথ ভেরিয়েবলগুলি সেটআপ করার আরও traditionalতিহ্যগত উপায়টি নিম্নলিখিত লাইনগুলি যুক্ত করে .bash_profile এ রয়েছে।
PATH=$PATH:/my/path/foo
export PATH
এই থ্রেড অনুসারে এটি প্রদর্শিত হয় যেন উবুন্টুর আচরণ রেডহ্যাট এবং ক্লোনগুলির চেয়ে কিছুটা আলাদা।
.bashrc
থাকে তবে .bashrc
পরিবর্তে এটি আটকে দিন । উবুন্টুতে জিইউআই টার্মিনালগুলি লগইন শেল নয়, তাই .bash_profile
চালানো হবে না।
.bash_profile
। যদি বাশ কোনও খুঁজে না পায় .bash_profile
(যখন আপনি ইন্টারেক্টিভভাবে লগ ইন করবেন), এটি তার .profile
পরিবর্তে এটি অনুসন্ধান করবে এবং ব্যবহার করবে। ডিফল্টরূপে, আপনি একটি আছে .profile
এবং .bashrc
উবুন্টু হবে। এবং .profile
যদি আমরা পাম_েনভ উপেক্ষা না করে তবে পরিবেশের ভেরিয়েবল সেট করার সঠিক জায়গা।
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
আরও সহজ।
আমি যখনই আমার বেস স্ক্রিপ্টগুলির ফোল্ডারটি "ইনস্টল" করি, আমি $HOME/bin
উবুন্টুর সাম্প্রতিক সংস্করণগুলিতে সর্বাধিক। প্রোফাইল ফাইলগুলিতে থাকা ফোল্ডারের জন্য পরীক্ষার ধরণটি অনুসরণ করি । আমি দেখতে একটি পরীক্ষা সেট
if [ -d "/usr/scripts" ]; then
PATH="/usr/scripts:$PATH"
fi
এটি সময়ের প্রায় 100% কাজ করে এবং একটি জিইউআই পাঠ্য সম্পাদককে দ্রুত "সমস্ত প্রতিস্থাপন করুন" দিয়ে এটি পরিবর্তন করতে আমাকে ছেড়ে দেয় যদি আমি কখনও /scripts
আমার $HOME
ফোল্ডারের আরও কাছাকাছি যাওয়ার সিদ্ধান্ত নিই । আমি 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/profile.d ডিরেক্টরিতে উদ্দেশ্যে ফাইল তৈরি করা।
জন্য / 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
বা whetvershell এ রাখুন আপনি আরসি ব্যবহার করেন (বা পূর্বে উল্লেখ করা হয়েছে ~/.profile
) এবং ~/.xsessionrc
সুতরাং এটি এক্স (শেলের বাইরে) এও কাজ করবে।
এমনকি সিস্টেম স্ক্রিপ্টগুলি এটি ব্যবহার না করে, যে কোনও ক্ষেত্রে $HOME/bin
PATH এনভায়রনমেন্ট ভেরিয়েবলের জন্য কোনও পথ (উদাহরণস্বরূপ ) যোগ করতে চায় এমন একটি ক্ষেত্রে ব্যবহার করা উচিত
PATH="${PATH:+${PATH}:}$HOME/bin"
সংযোজন (পরিবর্তে PATH="$PATH:$HOME/bin"
), এবং
PATH="$HOME/bin${PATH:+:${PATH}}"
প্রিপেন্ডিংয়ের জন্য (পরিবর্তে PATH="$HOME/bin:$PATH"
)।
এটি $PATH
প্রাথমিকভাবে শূন্য থাকা অবস্থায় স্পিউরিয়াস লিডিং / ট্রেইলিং কোলন এড়ানো হয় যা অনাকাঙ্খিত প্রভাব ফেলতে পারে।
উদাহরণস্বরূপ দেখুন https://unix.stackexchange.com/questions/162891/append-to-path- Like- variable- without- creating- leading- colon- if- unset
উবুন্টুর জন্য সম্পাদনা করুন ~/.bashrc
এবং নিম্নলিখিত লাইনটি যুক্ত করুন।
. ~/.bash_profile
তারপরে আপনার .ব্যাশ_ প্রোফাইলটি আপনার প্রয়োজন অনুসারে সম্পাদনা করুন .....
.bash_profile
যেমন প্রয়োজন তেমন সম্পাদনা করবেন" তা ব্যাখ্যা করেননি । আমি ঠিক কি করতে হবে .bash_profile
?
.profile
বা .bash_profile
উত্স করা উচিত .bashrc
। প্রায় অন্য উপায় না.