Я озадачен тем, как man
задан путь, используемый для поиска страниц. «Правильная вещь», кажется, происходит волшебным образом. Например, если изменить мой путь от
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin
в
/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin
путь поиска man
страниц (в соответствии с man --path
) изменяется с
/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man
в
/usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man
Каким-то образом версия Git, с которой я «переопределяю» Git по умолчанию, корректно находит свою документацию перед любой документацией для любого встроенного Git. Как это происходит?
/etc/manpaths
,/etc/man.conf
и несколько файлов в/etc/manpaths.d
. Как они фигурируют в процессе строительства MANPATH?