আমি কীভাবে আমার প্যাথটিকে সংশোধন করব যাতে প্রতিটি টার্মিনাল সেশনে পরিবর্তনগুলি উপলভ্য হয়


53

আমি আমার অনুসন্ধানের পথটি অনুসন্ধান করতে একটি ডিরেক্টরি যুক্ত করতে চাই। আমি জানি আমাকে PATHপরিবেশের পরিবর্তনশীলটি সংশোধন করতে হবে । তবে আমি পরিবর্তনটি স্থায়ী হতে চাই, যাতে এটি সর্বদা কার্যকর হয়, প্রতিটি টার্মিনাল (ব্যাশ) উইন্ডোটি আমি খোলার জন্য।

Https://help.ubuntu.com/commune/En ਵਾਰশন ভেরিয়েবলগুলিতে বিভ্রান্তিকর এবং সম্ভবত দ্বন্দ্বপূর্ণ তথ্যের ওভারলোড রয়েছে

আমি উবুন্টু 10.04 ব্যবহার করছি। ধরুন আমি আমার সাথে যুক্ত /usr/local/fooকরতে চাই PATH। কোন ফাইল ( .bashrc, .profile, .bash_login, ইত্যাদি ...) আমি পরিবর্তন উচিত ও কোন নতুন লাইন (গুলি) মত হওয়া উচিত?

উত্তর:


70

নিম্নলিখিত কমান্ডটি আপনার বর্তমান পথে একটি পথ জুড়েছে:

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

যদি আপনি চান যে আপনার সেটআপটি এই কমান্ডটি প্রতিবার সম্পাদন করে, সেখানে অনেকগুলি জায়গা রয়েছে যেখানে আপনি এটি রাখতে পারেন। আপনি লগইন করার সময়, নিম্নলিখিত স্ক্রিপ্টগুলি এই ক্রমে কার্যকর করা হবে:

/etc/profile      (which starts by loading everything in /etc/profile.d)
~/.profile        (which starts by loading ~/.bashrc if you are running bash)

নোট

  • ~/.profile কেবলমাত্র লোড করা হয় ~/.bash_profileএবং ~/.bash_loginনা থাকলে বিদ্যমান। অন্যথায়, কমপক্ষে বাশ, পরিবর্তে এগুলি লোড করবে। এটি .profileব্যাশ নির্দিষ্ট স্ক্রিপ্টগুলি না ব্যবহার করার পরামর্শ দেওয়া হয় । সুতরাং, যদি এই প্রচেষ্টা আপনার তৈরি করা .bash_login, দয়া করে এটা এখন মুছে দিন।

  • ~/.bashrcযদি আপনি একটি ইন্টারেক্টিভ সেশন চালাচ্ছেন তবেই লোড হয়। (একটি প্রম্পটের সাথে এমন কিছু যেখানে আপনি আসলে কিছু টাইপ করতে পারেন)।

  • ~/.bashrcআপনি যখন নতুন টার্মিনালটি খোলেন তখনই বারবার লোড করা হয় । জিনোম-টার্মিনালে একটি নতুন ট্যাব, একটি নতুন ভার্চুয়াল টার্মিনাল ইত্যাদি So তাই আপনি আবার লগইন না করলেও .bashrcলোড করা হয় (এবং এর ফলে তার পরিবেশটি পুনরায় সেট করা হয়) আপনি যখনই নতুন শেলটি খোলেন।

  • বাইবুর মতো জিনিসগুলি সত্যই প্রবেশ করা উচিত .profile, (অন্যথায় এটি কাজ করে না ;-)

  • .profileইন্টারেক্টিভ সেশনের বাইরে যদি আপনি সেগুলি কাজ করতে চান তবে পাথের মতো জিনিসগুলি প্রবেশ করা উচিত । (যখন আপনি জিনোমে Alt+ চাপুন তখন বলুন F2)


অনুরোধকৃত রফতানি লাইন যা প্রফাইলে যুক্ত করা উচিত তা অন্তর্ভুক্ত করার জন্য যদি আপনি এটি আপডেট করেন তবে আমি উত্তর হিসাবে চিহ্নিত করব।
জোশুয়া ফ্লানাগান

এটি কেবল কনসোল লগইনগুলির জন্য বৈধ হতে ব্যবহৃত হত (যেমন ssh, বা Ctrl + Alt + Fx এর জন্য ভার্চুয়াল টার্মিনাল অ্যাক্সেসযোগ্য)। আমি জানি না যে আজকাল / / জিডিএম / এক্সসিশন উত্স। /। প্রোফাইল of ঝরঝরে!
মারিয়াস গেডমিনাস

হ্যাঁ, আমি নির্দিষ্টভাবে / ইত্যাদি / জিডিএম / এক্সসিওশন বা ~ /। এক্সপ্রফিল উল্লেখ করিনি কারণ শুরুতে গ্রাফিকাল প্রোগ্রামগুলি চালু করার আরও ভাল উপায় রয়েছে যা গ্যারান্টুই করে যে বাকি পরিবেশ ইতিমধ্যে লোড হয়েছে।
র‌্যালফ

1
এই উত্তরটি আরও বিস্তৃত করতে দয়া করে লগঅফ / চক্রের পরিবর্তন ছাড়াই সক্রিয়করণের জন্য স্যুরিং Matt /। প্রোফাইল সম্পর্কে ম্যাথএইচ এর মন্তব্য যুক্ত করুন।
ম্যাট উইলকি

1
@ স্কুইজ: ~/.profileপ্রতিটি টার্মিনালে মৃত্যুদন্ড কার্যকর করা হয় না, এটি আপনার ডেস্কটপ সেশন শুরু হওয়ার আগেই কার্যকর করা হয়। প্রতিটি টার্মিনালে একজনকে মৃত্যুদন্ড কার্যকর করা হয়~/.bashrc
MestreLion

13

আমি এটি পরিবর্তন করে কাজ করতে পেলাম ~/.profile

দেখে মনে হচ্ছে আমার পথে ~ / বিন যোগ করা একটি খারাপ উদাহরণ ছিল, কারণ ডিরেক্টরি উপস্থিত থাকলে স্বয়ংক্রিয়ভাবে এটি করার জন্য already /। প্রোফাইল এ ইতিমধ্যে কোড রয়েছে।

প্রতিটি অধিবেশন এগিয়ে যাওয়ার জন্য আমার পথে usr / স্থানীয় / foo ডিরেক্টরি যুক্ত করতে, আমি আমার। প্রোফাইলের শেষে নিম্নলিখিত লাইনটি যুক্ত / সম্পাদনা করছি:

export PATH=$PATH:/usr/local/foo

যাইহোক, এটি কার্যকর করার জন্য, আমাকে লগ আউট এবং আবার লগ ইন করতে হবে (কেবলমাত্র টার্মিনাল উইন্ডোটি বন্ধ করে নতুন খোলার কাজ হয়নি)।


4
এটির export PATH="$PATH:/usr/foo"ক্ষেত্রে, আপনার যদি কখনও স্পেস বা অন্যান্য বিশেষ অক্ষর থাকে $PATH
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

3
আপনি "। ~ /। প্রোফাইল" টাইপ করে লগ আউট না করে বর্তমান পরিবেশটি পুনরায় লোড করতে পারেন
ম্যাট এইচ

1
@ ম্যাথঃ না আপনি পারবেন না। আপনি ~/.profileযদি কোনও প্রদত্ত টার্মিনালটিতে উত্স উত্স পান তবে এটি কেবলমাত্র
MestreLion

@ মাস্টারলায়ন - আপনি ঠিক বলেছেন। আমি বর্তমান টার্মিনালের সুবিধার জন্য এটি উল্লেখ করছিলাম। যোগ করতে ভুলে গেছেন
ম্যাট এইচ

আমার যদি ইতিমধ্যে PATH তে কিছু থাকে? উইন্ডোতে PATHS এর মতো কাজ করার মতো আমি কী এতে যুক্ত হতে পারি? উদাহরণস্বরূপ আমি PATH="$HOME/bin:$HOME/.local/bin:$PATH"ইতিমধ্যে আছে।
গ্যাব্রিয়েল ফেয়ার

4

। প্রোফাইলটি পুনরায় লোড করতে এবং লগআউট / লগইন ছাড়াই পরিবর্তনগুলির প্রভাব নিতে, চালনা করুন:

source ~/.profile

এটি পূর্বের উত্তরের মন্তব্য হওয়া উচিত
পাভলো ঝুককো

3

আপনি এই পথটি যুক্ত করতে পারেন তবে /etc/environmentসচেতন হন যে কোনও শেল বিস্তৃতি কাজ করবে না; ভেরিয়েবলটি আপনি প্রবেশ করা অক্ষরগুলিতে অক্ষরে সেট হয়ে যাবে।


দুটি পদ্ধতির মধ্যে (। প্রোফাইলে রফতানি কমান্ড যুক্ত করা এবং PATH- এ পুরো পথের নাম ইত্যাদি / পরিবেশে যুক্ত করা), কোনটি পছন্দ করা উচিত?
রোহান ভাটিয়া

1

.bashrcআপনি আপনার $HOMEডিরেক্টরিতে ফাইলটি পরিবর্তন করতে পারেন ।

এই ফাইলের একেবারে শেষে, লাইনটি যুক্ত করুন:

export PATH="$HOME/directory_to_include_in_path/:$PATH"

আপনি নিম্নলিখিত ডিরেক্টরিটি সহ .profileআপনার $HOMEডিরেক্টরিতেও ফাইলটি পরিবর্তন করতে পারেন :

PATH="$HOME/directory_to_include_in_path/:$PATH"

এটি আমার পক্ষে কাজ করেছে।


2
আমি দেখতে পাই না এটি অন্যান্য উত্তরগুলিতে কী যুক্ত করে যা আরও পুঙ্খানুপুঙ্খভাবে ব্যাখ্যা করে।
জান্না

0

যদি আপনার ওহমিজ্যাশ টার্মিনালের মাধ্যমে আপনার হোম ডিরেক্টরিতে যান এবং টাইপ করুন

nano .zshrc

ফাইল শেষে প্রবেশ করুন

PATH = "/ হোম / ডিরেক্টরি_পরিচালনা_মে_পথ /: AT पथ" রফতানি করুন

অবশেষে আপনার টার্মিনালটি পুনরায় চালু করুন। আমার জন্য কাজ করেছেন। আশা করি এটি সহায়ক ছিল।


-3
Going through the basics, I will suggest the following steps:
1. It's recommended to set environment variables in /etc/environment
2. Open the file as superuser in an editor as it's a read only file e.g.     gedit:
gksu gedit /etc/environment
3. System will need password to open it in editable mode. Enter your superuser password and get file opened in a new gedit window. 
4. Add new line at the end of file with 
export PATH=$PATH:/usr/local/foo
5. Save and close the window. It will get command back to terminal.
6. Refresh the environment by running the following command: 
. /etc/environment
7. You may check by executing the following command:
 echo $PATH

এটি ভুল এবং কার্যকর হবে না। প্যারামিটার সম্প্রসারণ করা হয় না/etc/environment
জান্না
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.