ডিফল্টগুলি ওভাররাইড না করে কীভাবে মনপথ সেট করবেন?


14

আমি $PATHরফতানি করে অতিরিক্ত ডিরেক্টরি যুক্ত PATH=/my/dirs:$PATH করেছি তবে আমারও ঠিক একই হওয়া উচিত কিনা তা নিশ্চিত নই MANPATH। কারণ ডিফল্ট MANPATHখালি তবে manকমান্ড কাজ করে। আমি একটি কমান্ড কল পেয়েছি manpathএবং এর ম্যানুয়ালটি বলেছে If $MANPATH is set, manpath will simply display its contents and issue a warning.। এর অর্থ কী ম্যানপ্যাট সেট করা manম্যানুয়াল পৃষ্ঠাগুলি সন্ধানের জন্য নির্দেশ নির্দেশিকা যুক্ত করার সঠিক উপায় নয় ?

উত্তর:


20

আপনি যদি সহজভাবে মানপথ সেট করেন তবে এটি ডিফল্টকে ওভাররাইড করে এবং আপনি মানক পৃষ্ঠাতে অ্যাক্সেস হারিয়ে ফেলেন। উদাহরণস্বরূপ, man lsমনপথ সেট করার আগে কাজ করে তবে পরে কাজ করে না।

ডিফল্টটিকে ওভাররাইড না করে কোনও অনুসন্ধান ডিরেক্টরি সংযোজন করার জন্য, কোলনকে MANPATH এর মতো উপস্থাপন করুন:

export MANPATH=":/path/to/custom/man"

কোলন যুক্ত করা আপনাকে মানপথ ভেরিয়েবলে রেফারেন্সকৃত স্ট্যান্ডার্ড সিস্টেম ম্যান পৃষ্ঠা এবং কাস্টম পৃষ্ঠাগুলির উভয়টিতে অ্যাক্সেস দেয়।

এই উত্তরটি মানপথ দ্বারা আপনার কাছে এনেছে (1) :

যদি $ মনপথ সেট করা থাকে তবে মানপথ ফ্লাইতে নির্ধারণের পরিবর্তে এর মান প্রদর্শন করে। যদি colon মনপথ একটি কোলন দ্বারা উপসর্গ করা থাকে, তবে কনফিগারেশন ফাইলগুলির বিষয়বস্তু থেকে নির্ধারিত তালিকায় ভেরিয়েবলের মান যুক্ত করা হয়। যদি কোলন ভেরিয়েবলের মান শেষে আসে, তবে নির্ধারিত তালিকাটি ভেরিয়েবলের সামগ্রীতে সংযুক্ত করা হয়। যদি ভেরিয়েবলের মানটিতে একটি ডাবল কোলন থাকে (: :), তবে নির্ধারিত তালিকাটি দুটি কোলনের মধ্যে মানের মাঝখানে সন্নিবেশ করা হয়।


1

IMO আপনার PATH এর শেষে আপনার কাস্টম ডিরেক্টরিগুলি যুক্ত করা উচিত

PATH=$PATH:/my/dirs

এটি এমনটি যাতে আপনার কাস্টম ডিরেক্টরিগুলি রাইড সিস্টেম বাইনারি / লিবসের উপরে না চলে এবং এটি একটি সামান্য সুরক্ষা সমস্যা।

আপনি মনপথকে একইভাবে সেট করেছেন (মানপথ ডিফল্টরূপে খালি)।

MANPATH=$MANTPATH:/my/dirs

আপনার ভাল মানাবে এমন প্যাকেজগুলির সাথে একটি মানপথ সেট করার দরকার নেই, সুতরাং এটি যদি না ভাঙা হয় তবে এটি ঠিক করবেন না এবং যদি এটি নষ্ট হয়ে যায় তবে সম্ভবত আপনি বাগ রিপোর্টটি ফাইল করছেন;)

এটি ~ / .bashrc এ যুক্ত করুন

export PATH=$PATH:/my/dirs
export MANPATH=$MANPATH:/my/dirs

দ্বিতীয় বিবৃতিতে টাইপ? MANPATH=$MANTPATH:/my/dirs হতে পারে:MANPATH=$MANPATH:/my/dirs
কেভিনার্পে

"ভাল আচরণ প্যাকেজ" বলতে কী বোঝ? আমার কাছে সরঞ্জামগুলির পুরো সেট রয়েছে যা সাধারণ জায়গাগুলিতে ইনস্টল করা হয় না (এইচপিসি ক্লাস্টারগুলি প্রায়শই জিনিসগুলিকে / অপ্টে রাখে)। $ মনপথ ব্যবহার না করে কীভাবে তাদের ম্যান পেজগুলি নিবন্ধভুক্ত করা উচিত?
i_grok

"ভাল আচরণযুক্ত প্যাকেজগুলি" স্ট্যান্ডার্ড পাথ এবং পরিবেশগত ভেরিয়েবলগুলি ব্যবহার করতে লেখা হয়। খারাপ আচরণযুক্ত প্যাকেজগুলি অ-স্ট্যান্ডার্ড ব্যবহার করে, কমপক্ষে উবুন্টুতে, পথগুলি যেমন / অপ্ট হিসাবে ব্যবহার করে না বা পরিবেশগত ভেরিয়েবল ব্যবহার করে না এবং আপনার পর্যবেক্ষণের দিকে নিয়ে যায় "আমার কাছে সরঞ্জামগুলির একটি সম্পূর্ণ সেট রয়েছে যা সাধারণ জায়গায় ইনস্টল করা হয় না (এইচপিসি ক্লাস্টারগুলি প্রায়শই রাখে জিনিসগুলিতে / বেছে নিতে) "
প্যান্থার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.