Apropos

apropos는 유닉스와 유닉스 계열 운영 체제에서 man page 파일들을 검색하기 위한 명령어이다. apropos는 대해서(about)를 의미하는 프랑스어 à propos에서 비롯된 단어이다. 정확한 이름을 모른 채 명령어를 검색할 때 특히 유용하다.

 동작 
주로  명령의 래퍼인 apropos 명령은 지정된 문자열(키워드라고 함)에 대해 모든 맨 페이지의 "이름" 섹션을 검색하는 데 사용된다. 출력은 이름 또는 설명에 검색어(대소문자를 구분하지 않음)를 포함하는 모든 맨 페이지의 목록이다. 이는 원하는 동작은 알지만 정확한 명령이나 페이지 이름을 기억하지 못할 때 유용하다.

는 일반적으로 정확한 이름을 이미 알고 있는 특정 명령에 대한 간략한 설명을 얻기 위한 명령인 와 공유되는 미리 컴파일된 데이터베이스에서 검색한다.

 사용 예시 
다음 예시는  명령의 출력을 보여준다:
$ apropos mount
free (1)             - Display amount of free and used memory in the system
mklost+found (8)     - create a lost+found directory on a mounted Linux second extended file system
mount (8)            - mount a file system
mountpoint (1)       - see if a directory is a mountpoint
ntfsmount (8)        - Read/Write userspace NTFS driver.
sleep (1)            - delay for a specified amount of time
switch_root (8)      - switch to another filesystem as the root of the mount tree.
umount (8)           - unmount file systems

이 예시에서 는 "mount" 키워드를 검색하는 데 사용되며, 는 "mount" 용어를 포함하는 표시된 맨 페이지를 반환한다.

다음 예시는 정규식 키워드(abc.n)와 일반 키워드를 사용한  명령의 출력을 보여준다:

$ apropos abc.n xzless
XTestGrabControl (3) - XTest extension functions
xzless (1)           - view xz or lzma compressed (text) files

이 예시에서 는 키워드(정규식 포함) "abc.n"과 "xzless"를 검색하는 데 사용되며, 는 키워드를 포함하는 표시된 맨 페이지를 반환한다.

 관련 유틸리티 
는 정확한 이름을 이미 알고 있는 특정 명령에 대한 간략한 설명을 얻기 위한 명령이다. 이는 와 동일한 데이터베이스를 사용한다. mandoc가 있는 시스템에서는 (이름으로만 검색)의 래퍼이다.

$ whatis whatis
whatis(1)                - search the whatis database for complete words

는 모든 디스크 내 매뉴얼을 와 가 읽을 수 있는 데이터베이스로 인덱싱하는 명령이다. 이 명령은 1979년 2BSD에 처음 등장했지만, 이후 의 여러 구현에서 여러 번 다시 작성되었다. 는 man-db에서 동일한 기능을 수행하는 명령이다.

데이터베이스는 전통적으로 일반 텍스트이지만, 많은 리눅스 배포판에서 발견되는 man-db 구현은 대신 버클리 DB를 사용한다. 많은 BSD 배포판에서 사용되는 mandoc 구현도 마찬가지로 형식에 대한 자체 혁신을 가지고 있다.

 같이 보기 
 Manpage

 각주 

 외부 링크 



  at the LinuxQuestions.org wiki

분류:유닉스 텍스트 처리 유틸리티