'मैन' पेजों की खोज के लिए रास्ता कैसे तय किया गया है?


10

मैं हैरान हूं कि manपन्नों को खोजने के लिए किस तरह से इस्तेमाल किया जाता है। "सही बात" जादुई रूप से होने लगती है। उदाहरण के लिए, यदि मेरे PATH को इससे बदला जाए

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

सेवा

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

पथ manपृष्ठों के अनुसार खोजा (के अनुसार man --path) से बदलता है

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

सेवा

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

किसी तरह, Git का संस्करण जो मैं डिफ़ॉल्ट Git के साथ "ओवरराइडिंग" कर रहा हूं, यह Git में निर्मित किसी भी दस्तावेज़ के लिए किसी भी दस्तावेज़ से पहले सही ढंग से पाया गया दस्तावेज़ है। यह कैसे हो रहा है?

जवाबों:


13

मनुष्य के लिए रास्ता या तो env variable MANPATH द्वारा निर्धारित किया जाता है या PATH और /etc/manpath.config से MANPATH का निर्माण करके

आपके स्थानीय गिट मैन पेजों को सबसे पहले उठाया जा रहा है क्योंकि PATH में मौजूद MANPATH उसी क्रम में है, इसलिए PATH /usr/local/git/binकी शुरुआत में आपका मतलब है कि मैनपाट (यदि वह इसे खोज सकता है) मिलान मैन पथ पर रख देगा MANPATH की शुरुआत (इस मामले में /usr/local/git/share/man)।

आपके MANPATH में पहले से मौजूद पथों को पहले खोजा जाता है और मनुष्य (1) पहला मैच प्रदर्शित करेगा।

इस बारे में अधिक जानकारी के लिए मैनपाट (1) देखें और विन्यास फाइल के लिए मैनपाट (5) देखें


1
मेरे पास (डार्विन 12.2.0 पर, OS X 10.8.2, bash 3.2.48 (1)) /etc/manpaths, /etc/man.confऔर कई फाइलें हैं /etc/manpaths.d। MANPATH निर्माण प्रक्रिया में वे लोग कैसे होते हैं?
ऑरोम

@raxacoricofallapatorius वे विशिष्ट हैं, इसलिए मुझे यकीन नहीं है, आपके प्रश्न ने प्लेटफ़ॉर्म निर्दिष्ट नहीं किया है।
cjh

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.