"man" 페이지를 검색하는 경로는 어떻게 설정되나요?

"man" 페이지를 검색하는 경로는 어떻게 설정되나요?

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에 대한 문서보다 먼저 해당 문서를 올바르게 찾습니다. 어떻게 되어가나요?

답변1

man에 대한 경로는 환경 변수 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)를 참조하십시오.

관련 정보