আপনি এটি সমাধান করতে পারে এমন দুটি ভিন্ন উপায় সম্পর্কে আমি ভাবতে পারি। প্রথমটি হ'ল আপনার .bashrcটিকে এমন একটি লাইন দিয়ে শুরু করা যা আপনার বেস PATH স্পষ্টভাবে নির্ধারণ করে, আপনি যখনই এটি উত্সটি উত্পন্ন করেন, অতিরিক্ত ডিরেক্টরি যুক্ত করার আগে এটি বেসে পুনরায় সেট করা হয়।
উদাহরণস্বরূপ, যুক্ত করুন:
# Reset the PATH to prevent duplication and to make sure that we include
# everything we want.
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
বিকল্পভাবে, আপনি কোনও আইটেমটি পথে যুক্ত করার আগে এটি পরীক্ষা করতে পারেন। এটি করতে আপনি কিছু ব্যবহার করতে চাই:
if ! [[ $PATH =~ '~/perl5/bin' ]]
then
PATH="~/perl5/bin:$PATH"
fi
যদি আপনি প্রচুর এন্ট্রি যোগ করেন তবে পরবর্তীটি কিছুটা পুনরাবৃত্তি পেতে পারে তাই আমি প্রাক্তনটির সাথে লেগে থাকি। আপনি যদি এটি ব্যবহার করতে চান এবং প্রচুর এন্ট্রি যুক্ত করার পরিকল্পনা করেন, তবে এটি পরিচালনা করার জন্য একটি ব্যাশ ফাংশন লিখতে হবে বুদ্ধিমানের কাজ।
দ্রষ্টব্য: দ্বিতীয় বিকল্পটি কেবল আধুনিক সংস্করণ বাশে লিখিত হিসাবে কাজ করতে পারে। নিয়মিত এক্সপ্রেশন সমর্থন বোর্ন শেল (/ বিন / শ) বৈশিষ্ট্য নয় এবং অন্যান্য শেলগুলিতে এটির অস্তিত্ব থাকতে পারে। এছাড়াও, কোটের ব্যবহারের প্রয়োজন পড়তে পারে না বা বাশের কিছু নতুন সংস্করণেও সমস্যা তৈরি করতে পারে।
/etc/profile
ডেবিয়ান লেনির মধ্যে নেই, তাই আমি এটি আমার মধ্যে অন্তর্ভুক্ত করি.bashrc
।