सिस्टम पर सभी उपलब्ध मैन पेजों की सूची कैसे जनरेट करें?
सिस्टम पर सभी उपलब्ध मैन पेजों की सूची कैसे जनरेट करें?
जवाबों:
उपयोग:
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 (उपयोगकर्ता कमांड) तक सीमित करना।