Come viene impostato il percorso per cercare le pagine "man"?


10

Sono perplesso da come manè impostato il percorso utilizzato per trovare le pagine. La "cosa giusta" sembra accadere magicamente. Ad esempio, se cambio il mio PERCORSO da

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

per

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

il percorso cercato per le manpagine (secondo man --path) cambia da

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

per

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

In qualche modo, la versione di Git con cui sto "sovrascrivendo" il Git predefinito, sta avendo la sua documentazione trovata correttamente prima di qualsiasi documentazione per qualsiasi Git integrato. Come sta succedendo?

Risposte:


13

Il percorso per l'uomo è determinato dalla variabile env MANPATH o costruendo un MANPATH da PATH e /etc/manpath.config

Il motivo per cui le pagine man di git locali vengono raccolte per prime è perché MANPATH generato è nello stesso ordine presente in PATH, quindi /usr/local/git/binall'inizio di PATH significa che manpath (se riesce a trovarlo) posizionerà il percorso man corrispondente in l'inizio di MANPATH (in questo caso, /usr/local/git/share/man).

I percorsi che sono precedenti nel tuo MANPATH vengono cercati per primi e man (1) mostrerà la prima corrispondenza.

Per maggiori informazioni su questo vedi manpath (1) e per il file di configurazione vedi manpath (5)


1
Ho (su Darwin 12.2.0, OS X 10.8.2, bash 3.2.48 (1)), /etc/manpaths, /etc/man.confe diversi file in /etc/manpaths.d. Come si inseriscono nel processo di costruzione di MANPATH?
orome,

@raxacoricofallapatorius quelli sono specifici della piattaforma, quindi non sono sicuro, la tua domanda non ha specificato la piattaforma.
cjh

1
Questa è una domanda separata allora.
orome
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.