Algunas implementaciones de man, incluida la utilizada por Ubuntu, reemplazan espacios en sus términos de búsqueda con guiones e intentan encontrar una página de manual con ese nombre. Entonces man git initbusca lo mismo que man git-init. Del mismo modo, man run partsy man ntfs 3gtrabajar (si tiene run-partsy ntfs-3gen su sistema).
Sin embargo, solo hace esto con pares de palabras, por lo man git annex syncque no funciona (aunque man git-annex syncsí, ya que nuevamente es un par de palabras).
De hecho, cuando solicita dos páginas de manual (por ejemplo, man git bashpara ver las páginas de manual de git y bash), en manrealidad primero trata de buscar una página de git-bashmanual. Puede ver esto en la salida de depuración si lo habilita con -d.
Esta función de hombre se llama "subpáginas". Puede leer el código fuente implementando subpáginas en man-db (gracias, Stephen Kitt ). Buscar en la man(1)página de manual para "subpáginas" también le llevará a la descripción de este comportamiento bajo la --no-subpagesopció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