2015-05-16 10 views
5

पर कस्टम मैन (मैनुअल) पृष्ठों को कैसे स्थापित करें मैक ओएस एक्स 10.9.5 पर एक बैश स्क्रिप्ट के लिए मैन पेज स्थापित करने का प्रयास कर रहा हूं। जिस प्रक्रिया का मैंने पालन करने का प्रयास किया है उसे सारांशित किया गया है: man page tutorial। मैं भी चरण हैं, जो मैं नीचे की कोशिश की संक्षेप में प्रस्तुत:मैक ओएस एक्स

cp custom_command.1 /usr/local/man/man1/custom_command.1 
gzip /usr/local/man/man1/custom_command.1 

जब man custom_command कोशिश कर रहा उत्पादन No manual entry for custom_command मिलता है। मैंने बिना किसी सफलता के man page tutorial में उल्लिखित अन्य स्थापना विधियों का भी प्रयास किया।

यह ध्यान रखना दिलचस्प है कि ऊपर दिए गए कदम emacs कंसोल के लिए काम करते हैं, यानी जब मैं man custom_command टाइप करता हूं तो मुझे सही मैन्युअल मिल जाता है। हालांकि, आदेश स्वत: पूर्ण द्वारा पहचाना नहीं गया है और मैन्युअल पढ़ने में सक्षम होने से पहले मुझे निम्नलिखित चेतावनी मिलती है: WARNING: terminal is not fully functional

ऊपर दिए गए मुद्दों को हल करने के तरीके पर कोई सलाह (यानी सिस्टम टर्मिनल और इमैक कंसोल दोनों के साथ) की सराहना की जाएगी।


टिप्पणी 1

एक संदर्भ, आदमी स्क्रिप्ट है कि मैं स्थापित करने के लिए tutorial से लिया गया है कोशिश कर रहा हूँ और एक संदर्भ के लिए नीचे फिर से बताने से किया जाता है के लिए:

.\" Manpage for nuseradd. 
.\" Contact [email protected] to correct errors or typos. 
.TH man 8 "06 May 2010" "1.0" "nuseradd man page" 
.SH NAME 
nuseradd \- create a new LDAP user 
.SH SYNOPSIS 
nuseradd [USERNAME] 
.SH DESCRIPTION 
nuseradd is high level shell program for adding users to LDAP server. On Debian, administrators should usually use nuseradd.debian(8) instead. 
.SH OPTIONS 
The nuseradd does not take any options. However, you can supply username. 
.SH SEE ALSO 
useradd(8), passwd(5), nuseradd.debian(8) 
.SH BUGS 
No known bugs. 
.SH AUTHOR 
Vivek Gite ([email protected]) 

टिप्पणी 2

लिनक्स फ़ोरम में मैंने जो सुझाव देखा है, उनमें से एक नया आदेश man की स्थापना के बाद mandb आदेश को चलाने के लिए था। हालांकि, यह आदेश मेरे ऑपरेटिंग सिस्टम पर उपलब्ध नहीं है।

उत्तर

4

पहले: एक डिफ़ॉल्ट फ़ॉलबैक (/usr/local/share/man) के साथ। ऐसा करने के लिए मैन फ़ाइल के पथ को man कमांड पर पास करें। यह क्रम में एक स्लेश होते हैं, एक मार्ग के रूप में मान्यता प्राप्त होना चाहिए, उदाहरण के लिए:

man /usr/local/man/man1/custom_command.1 

तो क्या आप वाकई पथ बनाना चाहिए, जिसमें आप अपना आदमी पेज स्थापित कर रहे हैं man कमान की खोज सूची में है।आदेश आदमी पेज को खोजने के लिए अपने रास्ते में होना चाहिए या तो:

  • पर्यावरण चर MANPATH
  • अपने कॉन्फ़िग फ़ाइल (/private/etc/man.conf ओएस एक्स पर) में सूचीबद्ध में
  • सेट man आदेश को -M विकल्प के साथ निर्दिष्ट MANPATH कथन के तहत या MANPATH_MAP कथन के तहत (जो केवल PATH पर्यावरणीय चर के स्थानों पर लागू होता है)
  • जहां बाइनरी स्थापित है, के संबंध में स्थान में स्थित है, यानी: यदि बाइनरी 0 में स्थापित हैआदमी पेज path/man, path/cat और path/bin/man में के लिए खोज की है, path/bin/cat
  • /private/etc/manpaths.d/ निर्देशिका

आदमी पृष्ठ फ़ाइल के नाम के साथ वैकल्पिक अनुभाग संख्या आदेश नाम के समान होना चाहिए में जोड़ा फ़ाइलों में सूचीबद्ध। यह gzipped किया जा सकता है। जहां आदमी अपने custom_command आदमी पेज रन

man -d custom_command 
2

OS X उपयोगकर्ता आदेश आदमी पृष्ठ सामान्यतः में बनाए जाते हैं:

/usr/local/share/man/man1 

आप एक अलग निर्देशिका संपादन में आदमी पेज बनाने के लिए पसंद करते हैं:

/private/etc/man.conf 

तब के लिए, MANPATH_MAP करने के लिए नए मार्ग को जोड़ने उदाहरण:

MANPATH_MAP  /usr/local/bin   /usr/local/man 

मनुष्य को एक गैर-डिफ़ॉल्ट पथ खोजने के लिए

तुम सब अगर मनुष्य पेज आपके स्थापित करने के लिए कोशिश कर रहे हैं ठीक से प्रारूपित है और man आदेश द्वारा खोला जा सकता जाँच करने के लिए चाहते हो सकता है की
MANPATH   /usr/local/man  
MANPATH   /usr/local/share/man 
MANPATH_MAP  /usr/local/bin   /usr/local/share/man 
0

मैं काढ़ा के माध्यम से संकुल स्थापित किया था के लिए खोज करेंगे

देखने के लिए, लेकिन आदमी आदेश एक खाली ड्राइंग था क्योंकि मैं एक अलग निर्देशिका के लिए काढ़ा स्थापित किया था। इस दौर पाने के लिए, अभी भी पैकेज (जो सामग्री में कुछ निर्देशिकाओं अप जुड़े) जोड़ने, मैं तो इसलिए की तरह मेरे .bash_profile में MANPATH को, जोड़ सकते हैं ...

MANPATH="/Users/me/Developer/share/man:$MANPATH"