사용 가능한 모든 매뉴얼 페이지 목록


34

시스템에서 사용 가능한 모든 매뉴얼 페이지 목록을 생성하는 방법은 무엇입니까?

답변:


44

용도:

apropos .

또는:

man -k .

."모든 문자"를 의미하는 정규식은 어디에 있습니까 ?


3
apropos -s 1 .예를 들어 섹션 1 (사용자 명령)로 제한하는 것도 편리합니다 .
추후 공지가있을 때까지 일시 중지되었습니다.

bash와 zsh가 완성을 제공하는 방법을 살펴볼 것을 제안했지만 이것은 훨씬 간단합니다 (모든 시스템이 regexp를 인수로 받아들이지 않기 때문에 이식성이 떨어집니다 apropos).
Gilles 'SO- 악마 중지

cygwin에서 저를 위해 일한 것도 없습니다
Wyatt8740

9
$ man -k . -s <section-NR>

예를 들어 모든 섹션 2 페이지 를 표시하려면 다음을 수행하십시오.

$ man -k . -s 2

나는 man 2 -k '.'잘 작동하기를 바랐다 . 그러나 그것은하지 않습니다
Ankur Agarwal

다시 시도하고 위에 표시된대로 -k 옵션 뒤에 섹션을 지정하십시오.
Aaron

이 답변은 확실히 더 유용합니다
Lucius Hu

섹션 번호를 지정해도 효과가 없습니다.
OregonTrail

3

내가 가장 좋아하는 것은 다음과 같습니다.

whatis -r .

특정 섹션의 모든 매뉴얼 페이지보려면-s 플래그를 사용하십시오 .

예를 들어, 모든 실행 가능 명령 (섹션 1)에 대한 모든 매뉴얼 페이지 목록을 얻으려면 다음을 수행하십시오.

whatis -s 1 -r .

2
# Shell script to list pathname of all available man pages  
mandirs="\`man -w | sed 's/:/ /g'\`"  
find $mandirs -type f  

이것은 "man -w"에 의해 생성 된 man 디렉토리의 목록을 사용하여 모든 man 파일의 목록을 생성하지만, cYrus의 모든 문자 정규식 솔루션이 훨씬 더 좋습니다. 이름 :

apropos . | awk '{print $1}'

또는

man -k . | awk '{print $1}'

1
이렇게하면 man 섹션을 느슨하게하여 복제본을 만들 수 있습니다. 후자를 통해 sort -u.
cYrus

@cYrus 또는 그냥 man -k . | awk '{print $1,$2}'섹션을 유지하도록 수정
villapx

0

또는 지시문 /etc/man.config에 의해 추가 된 추가 디렉토리와 함께에 나열된 경로 를 확인하십시오 .FHSFSSTND


그리고? MANPATH 변수에서 경로를 읽는 것이 좋습니다. 그러나 많은 수의 하위 디렉토리가 있고 1 또는 gz와 같은 다른 파일 확장자를 포함하기 때문에 끔찍합니다. 그건 그렇고, 많은 시스템은 / etc에 man.config를 가지고 있지 않습니다
psihodelia

1
@psihodelia : 그것은 내 시스템에서 /etc/manpath.config$MANPATHnull입니다.
추후 공지가있을 때까지 일시 중지되었습니다.

0

macOS에서는 다음을 사용할 수 있습니다

man -k .

또는

apropos .

또는

whatis .

그러나 맥 OS에서 man -k, apropos그리고 whatis명령 섹션에 의해 필터링을 지원하지 않습니다.

따라서 다음 파이프 라인을 사용하여이를 수행 할 수 있습니다

man -k . | grep \(1\) | less

1선택한 수동 섹션으로 교체 할 수 있습니다 .

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