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 init
busca lo mismo que man git-init
. Del mismo modo, man run parts
y man ntfs 3g
trabajar (si tiene run-parts
y ntfs-3g
en su sistema).
Sin embargo, solo hace esto con pares de palabras, por lo man git annex sync
que no funciona (aunque man git-annex sync
sí, ya que nuevamente es un par de palabras).
De hecho, cuando solicita dos páginas de manual (por ejemplo, man git bash
para ver las páginas de manual de git y bash), en man
realidad primero trata de buscar una página de git-bash
manual. 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-subpages
opció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