‘man’페이지를 검색하는 경로는 어떻게 설정됩니까? 를 찾는 데 사용되는 경로가

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에 대한 문서 전에 문서를 올바르게 찾도록합니다. 어떻게 된거 야?



답변

man의 경로는 env 변수 MANPATH 또는 PATH 및 /etc/manpath.config에서 MANPATH를 구성하여 결정됩니다.

로컬 git 맨 페이지가 먼저 선택되는 이유는 생성 된 MANPATH가 PATH에 동일한 순서로 존재하기 때문에 /usr/local/git/binPATH 시작 부분에 manpath가 일치하는 man 경로를 찾을 수 있음을 의미합니다 MANPATH의 시작 (이 경우 /usr/local/git/share/man).

MANPATH의 이전 경로가 먼저 검색되고 man (1)이 첫 번째 일치 항목을 표시합니다.

이에 대한 자세한 내용은 manpath (1)를 참조하고 구성 파일은 manpath (5)를 참조하십시오.


답변