सिस्टम पर सभी उपलब्ध मैन पेजों की सूची कैसे जनरेट करें?
सिस्टम पर सभी उपलब्ध मैन पेजों की सूची कैसे जनरेट करें?
जवाबों:
उपयोग:
apropos .
या:
man -k .
जहां .एक रेगीक्स है जिसका अर्थ है: "कोई भी चरित्र"।
apropos)।
$ man -k . -s <section-NR>
सभी खंड 2 पृष्ठों को दिखाने के लिए उदाहरण के लिए :
$ man -k . -s 2
man 2 -k '.'भी काम करूंगा। लेकिन यह नहीं है
यहाँ मेरा पसंदीदा है:
whatis -r .
… और यदि आप किसी विशेष खंड के सभी मैन पेजों को देखना चाहते हैं तो -sझंडे का उपयोग करें ।
उदाहरण के लिए, यदि आप सभी निष्पादन योग्य कमांड के लिए सभी मैन पेजों की एक सूची प्राप्त करना चाहते हैं (खंड 1):
whatis -s 1 -r .
# 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}'
sort -u।
man -k . | awk '{print $1,$2}'खंड को रखने के लिए इसे संशोधित करें
में सूचीबद्ध पथों में देखें /etc/man.config, अतिरिक्त निर्देशिकाओं के साथ FHSया FSSTNDनिर्देश के अनुसार उपयुक्त के रूप में।
/etc/manpath.configऔर $MANPATHरिक्त है।
MacOS पर, आप उपयोग कर सकते हैं
man -k .
या
apropos .
या
whatis .
हालाँकि, macOS पर man -k, aproposऔर whatisकमांड सेक्शन को फ़िल्टर करने का समर्थन नहीं करते हैं।
तो, आप ऐसा करने के लिए निम्नलिखित पाइपलाइन का उपयोग कर सकते हैं
man -k . | grep \(1\) | less
आप 1अपनी पसंद के मैनुअल सेक्शन से बदल सकते हैं ।
apropos -s 1 ., उदाहरण के लिए, इसे अनुभाग 1 (उपयोगकर्ता कमांड) तक सीमित करना।