'man'페이지를 검색하는 경로는 어떻게 설정됩니까?


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

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)를 참조하십시오.


1
나는 (다윈 12.2.0, OS X 10.8.2, bash는 3.2.48 (1)에) 가지고 /etc/manpaths, /etc/man.conf여러 파일을 /etc/manpaths.d. 이러한 것들이 MANPATH 구축 과정에 어떻게 반영됩니까?
orome 2013

@raxacoricofallapatorius 플랫폼에 따라 다르므로 귀하의 질문에 플랫폼이 지정되지 않았습니다.
cjh

1
그것은 별도의 질문 입니다.
orome
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.