การใช้งานบางอย่างman
รวมถึงที่อูบุนตูใช้แทนช่องว่างในคำค้นหาด้วยเครื่องหมายขีดกลางและพยายามค้นหาหน้าคู่มือภายใต้ชื่อนั้น ดังนั้นจะมองหาสิ่งเดียวกันเช่น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 manpages) man
อันดับแรกพยายามค้นหาgit-bash
manpage -d
คุณสามารถดูนี้ในการส่งออกการแก้ปัญหาถ้าคุณเปิดใช้งานได้ด้วย
ฟีเจอร์ man นี้เรียกว่า "หน้าย่อย" คุณสามารถอ่านซอร์สโค้ดที่ใช้หน้าย่อยใน man-db (ขอบคุณStephen Kitt ) การค้นหาman(1)
manpageสำหรับ "subpages" จะนำคุณไปสู่คำอธิบายของพฤติกรรมนี้ภายใต้--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
git init