Provided by: man-db_2.11.2-1_amd64 bug

이름

       whatis - 설명서 페이지 설명 한 줄을 표시합니다

개요

       whatis [-dlv?V] [-r|-w] [-s 목록] [-m 시스템[,...]] [-M 경로] [-L 로캘] [-C 파일] 이름 ...

설명

       각  설명서 페이지에는 간단한 설명이 들어있습니다.  whatis는 설명서 페이지 이름을 검색하며,
       이름과 일치하는 설명서 페이지 설명 부분을 출력합니다.

       이름에는 와일드카드(-w)가 들어가거나 정규  표현식-r)이  들어갑니다.  이  옵션을  활용하면,
       이름을  따옴표로  둘러쌓거나 특수 문자를 이스케이핑(\) 처리하여 셸에서 해석하거나 실행하지
       못하게 막아야 합니다.

       색인 데이터베이스는 검색시 활용하며, mandb 프로그램에서 업데이트합니다.  설치 상태에  따라
       크론  작업으로  주기적으로  실행하거나  새 설명서 페이지를 설치한 후 직접 실행해야 합니다.
       상대 색인  데이터베이스에서  구세대  방식  whatis  데이터베이스를  만들려면,  다음  명령을
       실행합니다:

       whatis -M 맨_페이지_경로 -w '*' | sort > 맨_페이지_경로/WHATIS

       맨_페이지_경로/usr/man과 같은 설명서 페이지 계층입니다.

옵션

       -d, --debug
              디버깅 정보를 출력합니다.

       -v, --verbose
              경고 메시지를 자세하게 출력합니다.

       -r, --regex이름을  정규  표현식으로  해석합니다.  이름이 페이지 이름 일부와 일치하면, 일치
              항목으로 간주합니다.  이 옵션은  whatis의  데이터베이스  검색  방식으로  인해  조금
              느리게할 수 있습니다.

       -w, --wildcard이름을  셸  방식  와일드카드  문자가  들어간  패턴으로 해석합니다.  일치 항목이
              되려면, 확장 이름이  전체  페이지  이름과  일치해야  합니다.   이  옵션은  whatis의
              데이터베이스 검색 방식으로 인해 조금 느리게할 수 있습니다.

       -l, --long
              터미널  폭에  맞춰  출력을  자르지  않습니다.  보통, 정돈이 제대로 안된 NAME 섹션의
              깔끔하지 못한 출력을 다듬을 목적으로 터미널 폭으로 자릅니다.

       -s 목록, --sections=목록, --section=목록
              주어진 설명서 섹션에 대해서만 검색합니다.  목록은  콜론  또는  쉼표로  구분한  섹션
              목록입니다.   목록의  항목이 "3"과 같은 단순 섹션이라면, "3", "3perl", "3x" 과 같은
              식으로 설명 목록이 페이지에  들어갑니다.  목록에  들어간  항목이  "3perl"  과  같은
              확장자일 경우, 설명서 섹션의 정확한 페이지 부분만 목록에 들어갑니다.

       -m 시스템[,...], --systems=시스템[,...]
              시스템에서  다른  운영  체제의  설명서  페이지 이름에 접근할 수 있다면, 이 옵션으로
              접근할 수 있습니다.  NewOS의  설명서  페이지  이름을  검색하려면  -m  NewOS  옵션을
              사용하십시오.

              시스템에는  쉼표로  구분한  여러 운영체제 이름을 지정할 수 있습니다.  자체 운영체제
              설명서 페이지 이름의 검색 대상을 넣으려면 시스템 이름 man을  인자  문자열에  반드시
              넣어야합니다.  이 옵션은 $SYSTEM 환경 변수를 대체합니다.

       -M 경로, --manpath=경로
              콜론으로  구분한  검색  대상  설명서  페이지  계층을  대신  지정합니다.  기본적으로
              whatis은 $MANPATH 환경 변수가 비어있거나 설정하지 않는  한  이를  활용하는데,  비어
              있거나  설정하지 않았을 경우에는 $PATH 환경 변수를 기반으로 적절한 맨 페이지 경로를
              지정합니다.  이 옵션은 $MANPATH 내용을 대신합니다.

       -L 로캘, --locale=로캘
              whatis은 보통  $LC_MESSAGES와  $LANG  같은  다양한  환경  변수를  조사하는  C  함수
              setlocale(3)을 호출하여 현재 로캘을 결정합니다.  결정한 값을 임시로 대체 적용하려면
              로캘 문자열을 바로 whatis에  전달하는  이  옵션을  사용하십시오.   참고로  페이지가
              실제로  시작하는  부분을  검색하기  전까지는  아무런  영향을 주지 않습니다.  도움말
              메시지와 같은 출력 결과는 항상 로캘을 초기에 결정한 다음 나타납니다.

       -C 파일, --config-file=파일
              ~/.manpath 기본값 대신 사용자 설정 파일을 활용합니다.

       -?, --help
              도움말 메시지를 출력하고 나갑니다.

       --usage
              간단한 사용법 메시지를 출력하고 나갑니다.

       -V, --version
              버전 정보를 출력합니다.

종료 상태

       0      프로그램 실행 성공.

       1      사용법, 문법, 구성 파일 오류.

       2      처리 오류.

       16     지정한 단어에 일치하는 요소를 찾지 못했습니다.

환경

       SYSTEM $SYSTEM을 설정했다면, -m 옵션의 인자 지정과 같이 동작합니다.

       MANPATH
              $MANPATH를 설정했다면, 콜론으로 구분한 설명서 페이지 검색 경로로 값을 해석합니다.

              환경 변수 처리 방식의 기본 동작 및 자세한  내용은  manpath(5)의  검색  경로  섹션을
              살펴보십시오.

       MANWIDTH
              $MANWIDTH를  설정하면, 이 값을 터미널 폭으로 사용합니다(--long 옵션 참조).  이 값을
              설정하지 않으면 터미널 폭을 $COLUMNS  값으로  계산하며,  가능하다면  ioctl(2)  값을
              활용합니다. 앞서 두가지 방식의 처리에 실패하면 80문자 폭으로 대체합니다.

파일

       /usr/share/man/index.(bt|db|dir|pag)
              전통 전역 색인 데이터베이스 캐시입니다.

       /var/cache/man/index.(bt|db|dir|pag)
              FHS 준수 전역 색인 데이터베이스 캐시입니다.

       /usr/share/man/.../whatis
              전통 WHATIS 텍스트 데이터베이스입니다.

추가 참조

       apropos(1), man(1), mandb(8)

저작자

       Wilf. (G.Wilford@ee.surrey.ac.uk).
       Fabrizio Polacco (fpolacco@debian.org).
       Colin Watson (cjwatson@debian.org).

버그

       https://gitlab.com/man-db/man-db/-/issues
       https://savannah.nongnu.org/bugs/?group=man-db