답변:
man
Ubuntu에서 사용하는 구현을 포함하여의 일부 구현은 검색 용어의 공백을 하이픈으로 바꾸고 해당 이름으로 매뉴얼 페이지를 찾습니다. 따라서 man git init
와 같은 것을 찾습니다 man git-init
. 이와 유사하게, man run parts
그리고 man ntfs 3g
작업 (당신이있는 경우 run-parts
및 ntfs-3g
시스템에).
그러나 단어 쌍으로만이 man git annex sync
작업을 수행 하므로 작동하지 않습니다 ( man git-annex sync
다시 단어 쌍 이므로 작동하지 않음 ).
실제로 두 개의 수동 페이지를 요청하면 (예 : man git bash
git 및 bash 맨 페이지를 모두 보려는 경우) 맨 man
먼저 git-bash
맨 페이지 를 찾습니다 . 로 활성화하면 디버그 출력에서이를 확인할 수 있습니다 -d
.
이 매뉴얼 기능을 "서브 페이지"라고 하며 man-db에서 서브 페이지를 구현 하는 소스 코드를 읽을 수 있습니다 (감사합니다, Stephen Kitt ). "하위 페이지"에 대한 man(1)
맨 페이지 를 검색하면 --no-subpages
옵션 아래에서이 동작에 대한 설명으로 이어집니다 .
--no-subpages
By default, man will try to interpret pairs of manual page
names given on the command line as equivalent to a single
manual page name containing a hyphen or an underscore. This
supports the common pattern of programs that implement a
number of subcommands, allowing them to provide manual pages
for each that can be accessed using similar syntax as would be
used to invoke the subcommands themselves. For example:
$ man -aw git diff
/usr/share/man/man1/git-diff.1.gz
To disable this behaviour, use the --no-subpages option.
$ man -aw --no-subpages git diff
/usr/share/man/man1/git.1.gz
/usr/share/man/man3/Git.3pm.gz
/usr/share/man/man1/diff.1.gz
man
. 결코 보편적이거나 특별한 것이 아닙니다.
git init