때때로 기분이 나 빠지고, '만들기'를 원합니다. 유닉스에서이 매뉴얼을 어떻게 추가 할 수 있습니까?


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
너무 흥미로워
캐나다 루크 REINSTATE MONICA

3
또한 lawyer불안한 상황에 처했을 때 할 수 있도록 symlink를해야합니다 lawyer up.
Justin ᚅᚔᚈᚄᚒᚔ

5
예, 현명합니다! 그리고 시도했지만 nice lawyer up여전히 모든 시스템 리소스를 사용하고 싶었습니다.
Cris Stringfellow

1
그리고 그것은 뜨거운 질문입니다!
Canadian Luke REINSTATE MONICA

답변:


31

다음은 새 매뉴얼 페이지를 추가하기위한 좋은 지침 인 것 같습니다.

하우투 : 리눅스 / 유닉스 맨 페이지 만들기

요약하면 맨 페이지는 단순히 텍스트 파일이며 troff에 대한 추가 형식 정보가 있습니다.

일반적으로 형식으로

.\" 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

그런 다음 man up으로 테스트 할 수 있습니다.


4
또한 원시 * roff 마크 업을 작성하는 것이 차 한잔이 아닌 경우 예를 들어 POD로 페이지를 작성하고 pod2man 을 사용 하여 맨 페이지로 변환 할 수 있습니다.
Ilmari Karonen

8

아마 이것을 바꿔야하지만 Which womanual page do you want?재 컴파일이 필요합니까, 아니면 패치가 있습니까?

재 컴파일하면 최상의 결과를 얻을 수 있지만 그 동안 수행해야합니다.

#!/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- 내가 뭘 잘못 말했습니까?
Cris Stringfellow

woman sed만 언급 \1\9위한 s/regexp/replacewoment/, 그래서 \0나오지도의 모든 맛과 버전에서 사용하지 못할 수 있습니다. 내 답변을 편집했습니다.
Dennis

2
woman sed다음에 꼭 확인하겠습니다 -보통 맞습니다! ;) BTW 지금 작동합니다. No womanual entry for sex클래식입니다. SED woman페이지는 deadset 고전 :A single comwomand may be specified as the first arguwoment to sed.
크리스 테 스트링
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.