कभी-कभी आप नीचे महसूस कर रहे हैं, आप 'मैन अप' करना चाहते हैं - मैं यूनिक्स में इस मैनुअल प्रविष्टि को कैसे जोड़ सकता हूं?


44
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

मैं इस स्थिति को कैसे माप सकता हूं?

मैं एक गैर-अस्तित्व कमांड के लिए एक 'आविष्कार' मैनुअल प्रविष्टि जोड़ना चाहता हूं upताकि man upआवश्यकता पड़ने पर टाइप कर सकूं । शामिल करने के लिए सामान के सुझाव मैनुअल जोड़ने के निर्देशों में स्वागत योग्य परिवर्धन हैं।

इसके अलावा, यदि मेरे कार्य केंद्र को कभी महिला उपयोगकर्ता मिलती हैं, तो मुझे lnमहिला पर यकीन होगा :

Cris-Mac-Book-2:src cris$ sudo link /usr/bin/man /usr/bin/woman
Cris-Mac-Book-2:src cris$ woman
What manual page do you want?
Cris-Mac-Book-2:src cris$ 

हालाँकि मुझे शायद इसे बदलना चाहिए Which womanual page do you want?- कि इसमें फिर से संकलन शामिल होगा या कोई पैच है?


4
पास करने के लिए बहुत दिलचस्प
कनाडाई ल्यूक पुनर्जीवित मोनाका

3
आपको सहानुभूति भी रखनी चाहिए lawyerताकि यदि आप कभी भी अपने आप को अनिश्चित स्थिति में पाते हैं lawyer up
जस्टिन ᚅᚔᚈᚄᚒᚔ

5
हाँ, बुद्धिमान! और फिर भी मैंने कोशिश की nice lawyer upयह अभी भी सभी सिस्टम संसाधनों का उपयोग करना चाहता था।
क्राइस स्ट्रींगफेलो

1
और यह एक गर्म सवाल है!
कनाडाई ल्यूक ने

जवाबों:


31

यहाँ एक नया मैनुअल पेज जोड़ने के लिए अच्छे निर्देश दिए गए हैं:

HowTo: लिनक्स / यूनिक्स एक पेज बनाएँ

संक्षेप में, एक मेनपेज बस एक पाठ फ़ाइल है, जिसमें ट्रॉफ के लिए अतिरिक्त स्वरूपण जानकारी है

आमतौर पर प्रारूप में

.\" Manpage for up.
.\" Contact cheer_up@havesomechocolate.com to correct errors or typos.
.TH man 8 "06 May 2010" "1.0" "name man page"
.SH NAME
up \- into a higher position or level
.SH SYNOPSIS
up [anything you like]
.SH DESCRIPTION
up is a pretty good place to be
.SH OPTIONS
up does not take any options, though you can choose the speed of your acent 
.SH SEE ALSO
yes(1), time cat (2) cal 3() 
.SH BUGS
No known bugs. Gravity is not a bug, "Its a feature"
.SH AUTHOR
Chris Stringfellow (cheer_up@havesomechocolate.com)

इस रूप में सहेजें up

फिर आप man ./upउसी निर्देशिका से मैनपेज देख सकते हैं

मैन पेज आमतौर पर अंडर /usr/local/man/man8/और gzipped होते हैं

आप अपने मैनपेज पर कॉपी कर सकते हैं और cp up /usr/local/man/man8/up.1फिर उसके साथ gzip कर सकते हैंgzip /usr/local/man/man8/name.1

फिर आप इसे मैन अप के साथ टेस्ट कर सकते हैं - जिसे कुछ इस तरह आउटपुट करना चाहिए


4
इसके अलावा, अगर कच्ची * रॉफ मार्कअप लिखना आपके चाय का कप नहीं है, तो आप उदाहरण के लिए पेज को POD में लिख सकते हैं और इसे एक मैन पेज में बदलने के लिए pod2man का उपयोग कर सकते हैं ।
इल्मरी करोनें

8

हालाँकि मुझे शायद इसे बदलना चाहिए Which womanual page do you want?- कि इसमें फिर से संकलन शामिल होगा या कोई पैच है?

Recompiling सबसे अच्छा परिणाम देता है, लेकिन इस बीच में यह करना चाहिए:

#!/bin/bash

ARG=${1/woman/man}

man $ARG > /dev/null 2>&1

if [ $? -eq 0 ]; then
    man $ARG 2> /dev/null \
        | sed \
            -e 's/\(m[ae]n\)/wo\1/g' \
            -e 's/\(M[AE]N\)/WO\1/g' \
            -e 's/M\([ae]n\)/Wom\1/g' \
            -e 's/    //' \
            -e 's/\([^ ]\)  /\1 /g' \
        | less
else
    man $ARG 2>&1 | sed -e 's/\(m[ae]n\)/wo\1/'
fi

के रूप में सहेजें /usr/sbin/woman, निष्पादन अनुमतियाँ सेट करें और परीक्षण शुरू करें:

woman
woman down
woman woman

2
हालाँकि मुझे अपनी नई महिला में एक त्रुटि का पता चला। वह कहती रहती है No wo0ual entry for down- मैंने क्या गलत कहा?
संकट स्ट्रींगफेलो

woman sedकेवल उल्लेख \1के माध्यम से \9के लिए s/regexp/replacewoment/है, तो \0sed की नहीं सभी जायके और संस्करणों में उपलब्ध हो सकता है। मैंने अपना उत्तर संपादित कर दिया है।
डेनिस

2
मैं woman sedअगली बार जांचना सुनिश्चित करूंगा - वे आमतौर पर सही होते हैं! ;) BTW यह अब काम करता है। No womanual entry for sexक्लासिक है। सेड womanपेज एक बहुरंगी क्लासिक है:A single comwomand may be specified as the first arguwoment to sed.
स्ट्रिंगफेलो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.