जवाबों:
वास्तव में यह जो कुछ भी MANPAGER
या PAGER
पर्यावरण चर में निर्दिष्ट है का उपयोग करता है ।
आपके man
कार्यान्वयन और संस्करण के आधार पर पेजर को निर्दिष्ट करने के लिए कमांड लाइन स्विच भी हो सकता है।
साथ आदमी-db कार्यान्वयन मैं सभी तरह से काम नीचे का उपयोग करें:
MANPAGER=cat man man
PAGER=cat man man
MANOPT='-P cat' man man
man -P cat man
इसे स्थायी रूप से सेट करने के लिए, बस इसे अपने ~/.bashrc
(या आपके शेल द्वारा उपयोग की जाने वाली अन्य आरंभीकरण फ़ाइल) में जोड़ें:
export MANPAGER=cat
यह कुछ पुराने man
कार्यान्वयनों के साथ भी काम करता है, जबकि MANOPT
मैन-डीबी विशिष्ट है:
export MANOPT='-P cat'
(बेहतर है PAGER
कि इस तरह से सेट न करें । एक का उपयोग कई अन्य अनुप्रयोगों द्वारा भी किया जाता है।)
एक वैश्विक कॉन्फ़िगरेशन फ़ाइल भी हो सकती है। आदमी-डीबी है /etc/man_db.conf
या /etc/manpath.config
। वहाँ आप सेट कर सकते हैं:
DEFINE pager cat
लेकिन दुर्भाग्यवश यह ध्यान में रखा जाता है कि न तो सेट किया जाता है MANPAGER
और न ही PAGER
।
MANPAGER
। मैंने इस तथ्य के लिए "दुर्भाग्य से" शब्द का इस्तेमाल किया कि यह व्यवहार पर भी लागू होता है PAGER
, जो एक सामान्य सेटिंग है (कई उपकरणों द्वारा उपयोग किया जाता है) और मैं इसे एक विशेष सेटिंग (केवल एक उपकरण द्वारा उपयोग) को ओवरराइड नहीं करने के लिए पसंद करूंगा , भले ही वह एक प्रणाली स्तर है।
PAGER=cat man
उदाहरण के लिए:alias man='PAGER=cat MANPAGER=cat man'
सीधे शब्दों में पाइप के उत्पादन man
के लिए cat
?
man ls | cat # useful use of cat
man
कार्यान्वयन पर निर्भर करते हुए , कि या तो 1) त्रुटि बढ़ जाती है, 2) टर्मिनल में ट्रॉफ प्रारूप कोड प्रदर्शित करता है, 3) सभी स्वरूपण को हटाता है, 4) अपेक्षा के अनुरूप काम करता है।
man
होने पर MANPAGER
भी पेजर सेट का उपयोग करता प्रतीत होता है। और अगर पेजर है less
, तो यह सब अच्छा है क्योंकि less
व्यवहार करता है cat
जब आउटपुट एक पाइप है ... लेकिन अगर आप कुछ और उपयोग करते हैं (जैसे विम, जो मैं उपयोग करता हूं), तो यह इतना अच्छा नहीं है।
एक और कोण: टोनी के जवाब के समान।
आप किसी फ़ाइल में मैन आउटपुट को रीडायरेक्ट भी कर सकते हैं और उसे अपने पसंदीदा टेक्स्ट एडिटर के साथ देख सकते हैं या उसमें बुकमार्क, टिप्पणियाँ आदि भी जोड़ सकते हैं।
man bash > bashman.txt
मेरे पास बैश मैन पेज की एक प्रति है और साथ ही बस बैश फ्लो कंट्रोल और बैश टेस्ट फ्लैग पर सेक्शन को मेरी बिन डायरेक्टरी में टेक्स्ट फाइल्स के रूप में सेव किया गया है, ताकि मैं उन्हें अपने टेक्स्ट एडिटर (केट) में संदर्भ के लिए लोड कर सकूं। बैश स्क्रिप्ट लिखना।
चेतावनी: आपके सिस्टम और मैन पेज पर निर्भर करते हुए, उपरोक्त कमांड का परिणाम फ़ाइल में जानकारी और नियंत्रण वर्णों को प्रारूपित करना हो सकता है।
इससे बचने के लिए, जैसा कि सुझाया गया है LESS='+/^TIPS' man man
:
To get a plain text version of a man page, without backspaces and
underscores, try
# man foo | col -b > foo.mantxt
~/.bashrc
आप निर्यात को एक सशर्त में भी लपेट सकते हैं इसलिए यह केवल पेजर सेट करता है यदि यह उपयुक्त टर्मिनल / एमुलेटर हैif [ "x$TERM" = "xxterm" ]; then export MANPAGER=cat; fi
:; स्पष्ट रूपxterm
से उपयुक्त एमुलेटर के साथ बदलें ।