আমি কীভাবে $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_loginman 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/binPATH এনভায়রনমেন্ট ভেরিয়েবলের জন্য কোনও পথ (উদাহরণস্বরূপ ) যোগ করতে চায় এমন একটি ক্ষেত্রে ব্যবহার করা উচিত
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। প্রায় অন্য উপায় না.