Một số triển khai man
, bao gồm cả triển khai được sử dụng bởi Ubuntu, thay thế khoảng trắng trong cụm từ tìm kiếm bằng dấu gạch nối và cố gắng tìm một trang thủ công dưới tên đó. Vì vậy, man git init
tìm kiếm điều tương tự như man git-init
. Tương tự, man run parts
và man ntfs 3g
làm việc (nếu bạn có run-parts
và ntfs-3g
trên hệ thống của bạn).
Tuy nhiên, nó chỉ thực hiện điều này với các cặp từ, do man git annex sync
đó không hoạt động (mặc dù man git-annex sync
vậy, vì đó lại là một cặp từ).
Trong thực tế, khi bạn yêu cầu hai trang hướng dẫn (ví dụ: man git bash
để xem cả hai trang git và bash), man
thực sự trước tiên hãy cố gắng tìm kiếm một git-bash
trang. Bạn có thể thấy điều này trong đầu ra gỡ lỗi nếu bạn bật nó với -d
.
Tính năng man này được gọi là "trang con", bạn có thể đọc mã nguồn triển khai các trang con trong man-db (cảm ơn, Stephen Kitt ). Tìm kiếm man(1)
trang chủ cho "trang con" cũng sẽ dẫn bạn đến phần mô tả hành vi này theo --no-subpages
tùy chọn:
--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
git init