আমি কীভাবে লিনাক্সের $ PATH সম্পাদনা করতে পারি?


44

আমি উবুন্টু 9.04 ব্যবহার করছি আমার আমার AT PATH এ কিছু ফোল্ডার যুক্ত করতে হবে। আমি কীভাবে পড়তে জানি:

echo $PATH

আমি এটি সম্পাদনা করতে এবং অন্যান্য 2 টি পাথ যুক্ত করতে সক্ষম হতে চাই।

ধন্যবাদ


2
: একবার আপনি ঘ করতে পারবেন এই আপনি পথে আরো পরিশীলিত কাজগুলি করতে পারেন stackoverflow.com/questions/273909/...
dmckee

ইউনিক্স বা উবুন্টু সাইটের অন্তর্ভুক্ত।
থমাস ব্রাট

উত্তর:


42

আপনার পথ স্থায়ীভাবে সঞ্চয় করতে আপনার কাছে কয়েকটি বিকল্প রয়েছে।

আমি আপনাকে পরিবেশ পরিবর্তনশীলগুলিতে উবুন্টু সম্প্রদায়ের উইকিটি পড়ার পরামর্শ দিচ্ছি তবে সংক্ষিপ্ত উত্তরটি হ'ল ~/.profileআপনার প্রতি ব্যবহারকারী পাথের /etc/profileজন্য বা বিশ্বব্যাপী সেটিংসের জন্য সবচেয়ে ভাল জায়গা ।

এরকম কিছু করুন export PATH=$PATH:/your/new/path/here


8
এটি লক্ষ্য করা গুরুত্বপূর্ণ যে অনেক সময় আপনার প্রোফাইলটি চালিত হয় না (যেমন যখন কোনও স্ক্রিপ্ট ক্রোন দ্বারা চালিত হয়)। আপনার যদি PATH এ সেট করতে একটি নির্দিষ্ট পাথ প্রয়োজন হয় তবে স্ক্রিপ্টের অবশ্যই সেই পথটি সেট করা উচিত। এটি বলেছে যে, স্ক্রিপ্টগুলি কখনই তাদের পথে থাকা কোনও কিছুর উপর নির্ভর করে না এবং সর্বদা নিখুঁত পথ ব্যবহার করা উচিত, অন্য যে কোনও কিছুই সুরক্ষা সমস্যা।
চস ওয়ানস

14
PATH=$PATH:newPath1:newPAth2
export PATH

3
আমি মনে করি আপনি যদি চান তবে আপনি এক লাইনে এটি করতে পারেন। PATH = $ PATH: newPath1: newPAth2

2
এটি আপনি যে শেলটি ব্যবহার করছেন তার উপর নির্ভর করে। সোলারিসে (আমি জানি প্রশ্নটি লিনাক্স সম্পর্কে) একটি শেল (আমার মাথার উপরের দিকের কোনটি মনে করতে পারে না) এর প্রয়োজন হয় যে আপনি কোনও স্ক্রিপ্টে মান সেট করা থেকে আলাদা করে রফতানি করুন। সুতরাং আমি এটি 2 লাইনে করার অভ্যাসে প্রবেশ করেছি।
গ্লেন

7

আপনি এটি বিশ্ব পরিবেশেও রাখতে পারেন:

sudo emacs /etc/environment

আপনার পথে ইতিমধ্যে প্রবেশগুলিতে যুক্ত করুন

PATH="/path/to/file:/other/paths"

পরিবেশটি পুনরায় লোড করুন

source /etc/environment

1
পরিবেশ ফাইলটি সম্পাদনা করা একমাত্র উপায় ছিল যে আমি পথ পরিবর্তন করতে এবং পরিবর্তিত থাকতে পারি।

2

এটি কীভাবে করা যায় সে সম্পর্কে ইতিমধ্যে উত্তর দেওয়া হয়েছে, তবে আমি আপনাকে একটু টিপস দিতে চাই। এখানে আমি কি করছি:

আমার কাছে একটি ডিরেক্টরি ডাকা .bash.dহয়েছে $HOMEএবং এর মধ্যে আমি শেল স্ক্রিপ্টগুলির একটি সেট রাখি যা আমার পরিবেশে স্টাফ করে (উদাহরণস্বরূপ সেটআপ ম্যাভেন সঠিকভাবে, পথ পরিবর্তন করুন, আমার প্রম্পট সেট করুন)। আমি এটিকে গিট ব্যবহার করে সংস্করণ নিয়ন্ত্রণে রাখি , যা আপনার vভির একটি কার্যকরী সংস্করণে ফিরে যাওয়া সহজ করে তোলে, যদি আপনি খারাপভাবে কিছু আঁকেন। সমস্ত পরিবর্তনগুলি পেতে, আমি সহজেই আমার .bashrc এর শেষে এই দির সমস্ত ফাইল উত্স করি:

for i in $HOME/.bash.d/*; do source $i; done
unset i

এটি আপনাকে খুব নমনীয় পরিবেশ দেয় যা আপনি সহজেই সংশোধন ও পুনরুদ্ধার করতে পারবেন + আপনি গিট ব্যবহার করে অন্যান্য মেশিনে রফতানি করতে সক্ষম হন।


1

উপরের থেকে একটি বৈকল্পিক, আপনি যদি সরাসরি / ইত্যাদি / প্রোফাইল ফাইলটি পরিবর্তন করতে না চান। আপনি একটি নতুন ফাইল তৈরি করতে পারেন yourpath.sh মধ্যে /etc/profile.d/ ডিরেক্টরি। তারপরে এই ফাইলটি সম্পাদনা করুন। ভিম সম্পাদক সহ (তবে এটি অন্য সম্পাদকের সাথে সম্পাদনা করতে নির্দ্বিধায় অনুভব করুন): vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

: w rite and q uit এবং এটি হয়ে গেছে আপনার পথটি পরিবর্তন করা হয়েছে path যদি আপনি টার্মিনালটি ব্যবহার করে থাকেন তবে এটি বন্ধ করুন এবং এটি আবার খুলুন। আপনার নতুন পরিবর্তনশীল আপডেট করা হবে। এখন এটি ক্লিনার, আপনার যখন আর দরকার নেই তখন আপনি এই ফাইলটি সরিয়ে ফেলতে পারেন এবং এটি প্রাথমিক কনফিগারেশনে হস্তক্ষেপ করে না।


(1) যতক্ষণ PATHরফতানি হয় ততক্ষণ MYPATHহওয়া দরকার না (যদি না অন্য প্রয়োজনে এটির প্রয়োজন না হয়)) (২) ভিমে সংরক্ষণ (রচনা) এবং প্রস্থান করার দ্রুত উপায়টি হ'ল ZZ- না :বা (এন্টার) প্রয়োজনীয়।
স্কট

0

প্রতিধ্বনি PATH = $ PATH: path1: path2> tmp

আপনার প্রিয় পাঠ্য সম্পাদকের সাথে ফাইল টিএমপি সম্পাদনা করুন যাতে প্যাথের মানটি আপনি চান ঠিক তেমন হয়

। ./tmp

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