স্থায়ী PATH পরিবর্তনশীল


38

আমি কীভাবে এই /media/De Soft/mongodb/binPATH পরিবর্তনশীলটিকে স্থায়ী করব?

প্রত্যেকে " export PATH=$PATH:media/De\ Soft/mongodb/binআপনার ~/.profile, বা .bashrc, বা .zshenvআপনার শেলের উপর নির্ভর করে " বলছে ।

আমি জানি না কী ~/.profile, বা .bashrc, বা .zshenv। তারা আসলে কি করে?

আমি কীভাবে export PATH=$PATH:my/pathআমার। প্রোফাইল / .bashrc / .zshenv এ যুক্ত করব?

আমি ডিফল্ট টার্মিনাল সহ 64 বিট উবুন্টু 14.04 এলটিএস ব্যবহার করছি।

উত্তর:


70

তারা কনফিগারেশন ফাইল। একমুখী:

  • Ctrl + Alt + T ব্যবহার করে একটি টার্মিনাল উইন্ডো খুলুন
  • কমান্ড চালান gedit ~/.profile
  • লাইন যুক্ত করুন

    export PATH=$PATH:/media/De\ Soft/mongodb/bin

    নীচে এবং সংরক্ষণ করুন

  • লগ আউট এবং আবার লগ ইন করুন

সম্পাদনা:

একটি নিরাপদ উপায় হল উদ্ধৃতি ব্যবহার করা। যদি মূলের এক বা একাধিক ডিরেক্টরিতে PATHফাঁকা স্থান থাকে তবে তা করা দরকার। তাই:

export PATH="$PATH:/media/De Soft/mongodb/bin"

@ গুন্নারহজালমারসন, আমার কি সত্যিই প্যাথ ভার রফতানি করতে হবে? হতে পারে, এটি অন্য কোনও স্ক্রিপ্টে ডিফল্টভাবে করা হয়েছে? আমি ~ /। প্রোফাইল দ্বারা পরীক্ষা করেছি এবং একটি প্যাথ ভার আছে, তবে এটি স্পষ্টভাবে রফতানি করা হয়নি: PATH = ~ / .local / bin: A জাভাহোম / বিন:
AT পাঠ

4
@ yuranos87: ​​না, আপনি ঠিক বলেছেন; পরিবর্তন করার PATHসময় ~/.profile, রফতানি অতিরিক্ত কাজ হয়, কারণ PATHইতিমধ্যে পরিবেশের পরিবর্তনশীল vari
গুনার হেজালমারসন

1
আপনাকে আবার লগআউট এবং লগইন করার দরকার নেই। ব্যবহার source ~/.profile
টিম্বো

1
@ টিটিম্বো: এটি অধিবেশনটিতে (বর্তমান টার্মিনাল ব্যতীত) ইতিমধ্যে শুরু হওয়া প্রক্রিয়াগুলিতে পরিবর্তনশীল উপলব্ধ করে না।
গুনার হেজালমারসন

1
আপনার মতো স্ট্রিংয়ে কোনও উদ্ধৃতি চিহ্নের দরকার নেই export PATH="$PATH:/media/De\ Soft/mongodb/bin"? এটি alচ্ছিক?
ব্রুনো বেন্টজেন

4

একটি টার্মিনাল উইন্ডোতে নিম্নলিখিত টাইপ করুন

export PATH=/media/De\ Soft/mongodb/bin:$PATH 

টার্মিনালটি বন্ধ করুন এবং কম্পিউটার পুনরায় চালু করুন। আপনি যখন টার্মিনালে টাইপ করবেন তখন পাথটিতে / মিডিয়া / ডি \ নরম / মংডোব / বিন অন্তর্ভুক্ত থাকা উচিত:

echo $PATH

13
এটি কেবলমাত্র বর্তমান টার্মিনাল সেশনের জন্য কাজ করে। এটা করা প্রয়োজন ~/.profile(অথবা ~/.bashrcসাধারণ জিএনইউ / লিনাক্স ডিস্ট্রো উপর ... এমনকি ~/.bash_profile) প্রত্যেক কনসোল লোড চালানো হবে।
আলেজান্দ্রো ইভান

সম্মত হয়। তবে সিস্টেম পুনরায় চালু হওয়ার পরে এটি পথের ভেরিয়েবলে লোড হয়।
নিবেদিতা ভেলাগালেটি

10
@ নিবেদিতাভেলাগালেটি: না আপনি যদি কোনও কনফিগার ফাইলের মাধ্যমে এটি অবিরাম করতে না চান তবে তা নয়। টার্মিনাল কমান্ড PATHঅবিচ্ছিন্নভাবে পরিবর্তন করে না ।
গুনার হেজালমারসন

2

স্থায়ীভাবে পরিবর্তন PATHকরতে আপনাকে /etc/environmentফাইলের পরিবর্তন করতে হবে। সম্পাদনার আগে একটি ব্যাকআপ করুন:

sudo cp /etc/environment /etc/environment.bak
sudo nano /etc/environment

নমুনা আউটপুট:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

পাথগুলি সীমিত করা হয়েছে :তাই নতুন পথ যুক্ত করার জন্য এটি বলবে x/y/zযে আমাদের /etc/environmentচেহারা কেমন দেখাচ্ছে:

PATH="x/y/z:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.