포장중인 프로그램에 대한 매뉴얼 페이지를 작성하고 있습니다. 내가 작성한 맨 페이지 파일을 표시하여 올바른지 확인하려면 어떻게해야합니까? man
설치된 맨 페이지를 이름으로 검색하는 대신 내 파일을 명령에 직접 전달하는 방법이 있습니까?
나는 일을 시도 좋아 man myprog.1
하고 man < myprog.1
그러나 나는 그 사람 페이지를 찾을 수 없습니다 없다는 오류가 발생했습니다 두 경우 모두있다.
답변
man
로컬 파일을 읽는 옵션이 있습니다. -l
-l, –local-file`local
‘모드를 활성화합니다. 시스템의 수동 콜렉션을 검색하는 대신 로컬 수동 파일을 형식화하고 표시하십시오. 각 수동 페이지 인수는 올바른 형식의 nroff 소스 파일로 해석됩니다. 고양이 파일이 생성되지 않습니다.
‘-‘가 인수 중 하나로 나열되면 stdin에서 입력을 가져옵니다. 이 옵션을 사용하지 않고 man이 필요한 페이지를 찾지 못하면 오류 메시지를 표시하기 전에 이름을 파일 이름으로 사용하고 정확하게 일치하는 것을 찾도록이 옵션이 제공된 것처럼 작동합니다.
다음과 같이 진행중인 작업을 미리 볼 수 있습니다.
man -l /path/to/manfile.1
답변
-l
옵션 이전의 시스템에 대한 ‘구식’방법 은
nroff -man filename | more -s
답변
나는 단순히 사용했다
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
답변
Solaris에서로 -M
전환하면 man
맨 페이지의 검색 경로가 무시됩니다.
man -M path/to/man myprog
맨 페이지 파일은 섹션 및 마크 업 언어에 해당하는 적절한 하위 디렉토리에 있어야합니다 (예 : path/to/man/man1/myprog.1
섹션 1의 nroff-manpage).