¿Cómo se establece el camino para buscar páginas 'man'?

10

Estoy desconcertado por cómo se establece la ruta utilizada para encontrar manpáginas. Lo "correcto" parece suceder mágicamente. Por ejemplo, si cambio mi RUTA de

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

a

/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

la ruta buscada por las manpáginas (según man --path) cambia de

/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man

a

/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man

De alguna manera, la versión de Git con la que estoy "anulando" el Git predeterminado es que su documentación se encuentre correctamente antes de cualquier documentación para cualquier Git integrado. ¿Cómo está pasando eso?

orome
fuente

Respuestas:

13

La ruta para el hombre está determinada por la variable env MANPATH o por la construcción de MANPATH a partir de PATH y /etc/manpath.config

La razón por la que sus páginas de manual de git locales se están recogiendo primero es porque el MANPATH generado está en el mismo orden presente en PATH, por lo que su /usr/local/git/binal comienzo de PATH significa que manpath colocará (si puede encontrarlo) la ruta de man coincidencia en El comienzo de MANPATH (en este caso /usr/local/git/share/man).

Las rutas que están antes en su MANPATH se buscan primero y man (1) mostrará la primera coincidencia.

Para obtener más información sobre esto, vea manpath (1) y para el archivo de configuración, vea manpath (5)

cjh
fuente
1
Tengo (en Darwin 12.2.0, OS X 10.8.2, bash 3.2.48 (1)) /etc/manpaths, /etc/man.confy varios archivos en /etc/manpaths.d. ¿Cómo se integran en el proceso de construcción de MANPATH?
orome
@raxacoricofallapatorius esos son específicos de la plataforma, así que no estoy seguro, su pregunta no especificó la plataforma.
cjh
1
Esa es una pregunta separada entonces.
orome