मैं सीधे एक आदमी पृष्ठ कैसे प्रदर्शित करूं?


16

मैं एक प्रोग्राम के लिए एक मैन पेज लिख रहा हूं कि मैं पैकेजिंग कर रहा हूं। मैं यह देख सकता हूं कि मैंने जो मैनपेज फ़ाइल बनाई है, वह यह जांचने के लिए कैसे सही है? क्या मेरी फ़ाइल को सीधे manकमांड में भेजने के बजाय इसे नाम से इंस्टॉल किए गए मैनपेज़ की खोज करने का कोई तरीका है ?

मैं काम करने की कोशिश की तरह man myprog.1है और man < myprog.1लेकिन दोनों ही मामलों मैं कह रही है कि आदमी पेज नहीं पाया जा सका त्रुटि मिली है में।

जवाबों:


24

man स्थानीय फ़ाइल पढ़ने का विकल्प होता है: -l

-l, --local- फाइल

`स्थानीय 'मोड को सक्रिय करें। सिस्टम के मैनुअल संग्रह के माध्यम से खोजने के बजाय स्थानीय मैनुअल फ़ाइलों को प्रारूपित करें और प्रदर्शित करें। प्रत्येक मैनुअल पेज तर्क को सही प्रारूप में एक nroff स्रोत फ़ाइल के रूप में व्याख्या की जाएगी। कोई बिल्ली फ़ाइल नहीं है।

यदि '-' को तर्कों में से एक के रूप में सूचीबद्ध किया गया है, तो इनपुट को स्टडिन से लिया जाएगा। जब इस विकल्प का उपयोग नहीं किया जाता है, और त्रुटि संदेश प्रदर्शित करने से पहले, आदमी आवश्यक पृष्ठ को खोजने में विफल रहता है, तो यह कार्य करने का प्रयास करता है जैसे कि इस विकल्प की आपूर्ति की गई थी, नाम को फ़ाइल नाम के रूप में उपयोग करके और सटीक मिलान की तलाश में।

इसलिए आप अपने कार्य को प्रगति के साथ पूर्वावलोकन कर सकते हैं:

man -l /path/to/manfile.1


2
यह अनिवार्य रूप से लिनक्स-विशिष्ट है। आप तदनुसार अपना उत्तर सीमित करना चाह सकते हैं।
थॉमस डिके

5
@ThomasDickey मैं केवल लिनक्स का उपयोग करता हूं; आपको जवाब देने या संपादित करने का स्वागत है ...
jasonwryan

15

'पुराने स्कूल' का तरीका, सिस्टम के लिए जो -lविकल्प पूर्व-तिथि है

nroff -man filename | more -s

10

मैंने बस इस्तेमाल किया है

man ./path/to/man.1

आपको पथ में एक स्लैश शामिल करने की आवश्यकता है, अन्यथा यह सिस्टम निर्देशिकाओं को खोजता है। मेरे पास लिनक्स और OS X सिस्टम पर काम करता है (बाद वाला नहीं है -l)।

$ cd /tmp
$ cp /usr/share/man/man1/ls.1 .
$ man ls.1
No manual entry for ls.1
$ man ./ls.1     # works

1

सोलारिस पर, मानदंड के लिए खोज-पथ को -Mबंद कर manदेगा: -

man -M path/to/man myprog

आपकी मैनपेज फ़ाइल को अनुभाग और मार्क-अप भाषा के अनुरूप एक उपयुक्त उपनिर्देशिका में रहना चाहिए, उदाहरण के लिए: path/to/man/man1/myprog.1अनुभाग 1 में एक nroff-manpage के लिए।

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