Як встановлюється шлях пошуку сторінок "людина"?


10

Мене спантеличить те, як встановлено шлях, який використовується для пошуку manсторінок. «Правильна річ», здається, відбувається чарівно. Наприклад, якщо змінити мій PATH з

/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. Як це відбувається?

Відповіді:


13

Шлях для людини визначається або змінною env MANPATH, або конструюванням MANPATH з PATH та /etc/manpath.config

Причина, коли ваші локальні сторінки git man підбираються першими, полягає в тому, що створена MANPATH знаходиться в тому ж порядку, який присутній у PATH, тому ваша /usr/local/git/binна початку PATH означає, що manpath (якщо вона зможе знайти) розмістить відповідний шлях людини на початок MANPATH (у даному випадку /usr/local/git/share/man).

Шляхи, які були раніше у вашій MANPATH, шукаються першими, і людина (1) відобразить першу відповідність.

Для отримання додаткової інформації про це див. Manpath (1) та файл конфігурації див. Manpath (5)


1
У мене є (на Darwin 12.2.0, OS X 10.8.2, bash 3.2.48 (1)) /etc/manpaths, /etc/man.confі кілька файлів в /etc/manpaths.d. Як вони фігурують у процесі будівництва MANPATH?
orome

@raxacoricofallapatorius - це конкретні платформи, тому я не впевнений, у вашому питанні не вказана платформа.
cjh

1
Тоді це окреме питання .
orome
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.