सभी उपलब्ध मैन पेजों की सूची


34

सिस्टम पर सभी उपलब्ध मैन पेजों की सूची कैसे जनरेट करें?

जवाबों:


44

उपयोग:

apropos .

या:

man -k .

जहां .एक रेगीक्स है जिसका अर्थ है: "कोई भी चरित्र"।


3
इसके अलावा apropos -s 1 ., उदाहरण के लिए, इसे अनुभाग 1 (उपयोगकर्ता कमांड) तक सीमित करना।
अगली सूचना तक रोक दिया गया।

मैं यह देखने का सुझाव देने जा रहा था कि कैसे बैश और zsh पूर्णता प्रदान करते हैं, लेकिन यह एक बहुत सरल (कम पोर्टेबल है, हालांकि सभी सिस्टम एक rexxp को तर्क के रूप में स्वीकार नहीं करते हैं apropos)।
गाइल्स का SO- बुराई पर रोक '

मेरे लिए
साइबरविन

9
$ man -k . -s <section-NR>

सभी खंड 2 पृष्ठों को दिखाने के लिए उदाहरण के लिए :

$ man -k . -s 2

मुझे उम्मीद थी कि मैं man 2 -k '.'भी काम करूंगा। लेकिन यह नहीं है
अंकुर अग्रवाल

फिर से कोशिश करें और विकल्प के बाद अनुभाग निर्दिष्ट करें-जैसा कि ऊपर बताया गया है ...
एरोन

यह उत्तर निश्चित रूप से अधिक उपयोगी है
ल्यूसिअस हू

अनुभाग संख्या निर्दिष्ट करना मेरे लिए काम नहीं करता है।
ओरेगॉनट्रिल

3

यहाँ मेरा पसंदीदा है:

whatis -r .

… और यदि आप किसी विशेष खंड के सभी मैन पेजों को देखना चाहते हैं तो -sझंडे का उपयोग करें ।

उदाहरण के लिए, यदि आप सभी निष्पादन योग्य कमांड के लिए सभी मैन पेजों की एक सूची प्राप्त करना चाहते हैं (खंड 1):

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

यह सभी मैन फाइलों की एक सूची तैयार करता है, जो "मैन-डब्लू" द्वारा निर्मित मैन डाइरेक्टरी की सूची का उपयोग करता है, हालाँकि, cYrus का कोई भी कैरेक्टर-रेगेक्स सॉल्यूशन बहुत बेहतर है, पाइप सिर्फ एक पेज की एक साफ सूची पाने के लिए जागता है नाम:

apropos . | awk '{print $1}'

या

man -k . | awk '{print $1}'

1
इस तरह आप मैन सेक्शन को ढीला कर देंगे और इस तरह डुप्लिकेट बना पाएंगे। के माध्यम से बाद के पाइप के लिए sort -u
14

@ cYrus या सिर्फ man -k . | awk '{print $1,$2}'खंड को रखने के लिए इसे संशोधित करें
villapx

0

में सूचीबद्ध पथों में देखें /etc/man.config, अतिरिक्त निर्देशिकाओं के साथ FHSया FSSTNDनिर्देश के अनुसार उपयुक्त के रूप में।


और तब? मुझे लगता है कि MANPATH चर से पथ पढ़ना बेहतर है। लेकिन यह भयानक है, क्योंकि उप-संख्या की एक बड़ी संख्या है और इसमें 1 या gz जैसी विभिन्न फ़ाइल एक्सटेंशन हैं। वैसे, कई प्रणालियों में कोई आदमी नहीं है ।config / etc
psihodelia

1
@psihodelia: अपने सिस्टम पर यह /etc/manpath.configऔर $MANPATHरिक्त है।
अगली सूचना तक रोक दिया गया।

0

MacOS पर, आप उपयोग कर सकते हैं

man -k .

या

apropos .

या

whatis .

हालाँकि, macOS पर man -k, aproposऔर whatisकमांड सेक्शन को फ़िल्टर करने का समर्थन नहीं करते हैं।

तो, आप ऐसा करने के लिए निम्नलिखित पाइपलाइन का उपयोग कर सकते हैं

man -k . | grep \(1\) | less

आप 1अपनी पसंद के मैनुअल सेक्शन से बदल सकते हैं ।

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