매뉴얼 페이지를 직접 표시하려면 어떻게합니까?


16

포장중인 프로그램에 대한 매뉴얼 페이지를 작성하고 있습니다. 내가 작성한 맨 페이지 파일을 표시하여 올바른지 확인하려면 어떻게해야합니까? man설치된 맨 페이지를 이름으로 검색하는 대신 내 파일을 명령에 직접 전달하는 방법이 있습니까?

나는 일을 시도 좋아 man myprog.1하고 man < myprog.1그러나 나는 그 사람 페이지를 찾을 수 없습니다 없다는 오류가 발생했습니다 두 경우 모두있다.

답변:


24

man 로컬 파일을 읽는 옵션이 있습니다. -l

-l, --local-file`local

'모드를 활성화합니다. 시스템의 수동 콜렉션을 검색하는 대신 로컬 수동 파일을 형식화하고 표시하십시오. 각 수동 페이지 인수는 올바른 형식의 nroff 소스 파일로 해석됩니다. 고양이 파일이 생성되지 않습니다.

'-'가 인수 중 하나로 나열되면 stdin에서 입력을 가져옵니다. 이 옵션을 사용하지 않고 man이 필요한 페이지를 찾지 못하면 오류 메시지를 표시하기 전에 이름을 파일 이름으로 사용하고 정확하게 일치하는 것을 찾도록이 옵션이 제공된 것처럼 작동합니다.

다음과 같이 진행중인 작업을 미리 볼 수 있습니다.

man -l /path/to/manfile.1


2
그것은 본질적으로 리눅스에 국한됩니다. 이에 따라 답변을 제한 할 수 있습니다.
토마스 디키

5
@ThomasDickey 저는 Linux 만 사용합니다. 당신은 답변을 편집하거나 추가 할 수 있습니다 ...
jasonwryan

15

-l옵션 이전의 시스템에 대한 '구식'방법 은

nroff -man filename | more -s

10

나는 단순히 사용했다

man ./path/to/man.1

경로에 슬래시를 포함해야합니다. 그렇지 않으면 시스템 디렉토리를 검색합니다. 내가 가지고있는 Linux 및 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

Solaris에서로 -M전환하면 man맨 페이지의 검색 경로가 무시됩니다.

man -M path/to/man myprog

맨 페이지 파일은 섹션 및 마크 업 언어에 해당하는 적절한 하위 디렉토리에 있어야합니다 (예 : path/to/man/man1/myprog.1섹션 1의 nroff-manpage).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.