MANPATHMac에서 수동으로 설정할 필요는 없습니다 .

MANPATHMac에서 수동으로 설정할 필요는 없습니다 .

다음과 같이 설정 man git하면 사용할 수 있습니다 .MANPATH

$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman:

그러나 후행 콜론이 포함되어 있지 않으면 man은 항목을 찾을 수 없다고 말합니다.

$ echo $MANPATH
/usr/local/opt/findutils/libexec/gnuman:/usr/local/opt/coreutils/libexec/gnuman

$ man git
No manual entry for git

맨페이지는 에 있으며 /Library/Developer/CommandLineTools/usr/share/man/man1/git.1홈 디렉토리에서 명령을 실행하고 있습니다. 나는 후행 콜론이 사람에게 현재 디렉토리도 검색하라고 지시한다는 것을 알고 있습니다 MANPATH. 그렇다면 왜 사람이 아래 항목을 찾게 될까요 /Library?

답변1

MANPATHMac에서 수동으로 설정할 필요는 없습니다 .

대부분의 Unix 기반 시스템과 달리 OS X은 PATH의 "맨페이지 검색 경로" 섹션에 설명된 규칙을 따릅니다 manpath(1).

이 구성 파일은 이전에는 다른 위치에 있었지만 현재는 에 있습니다 /private/etc/man.conf. 파일을 읽어 manpath(1)적절한 검색 경로를 생성합니다. 그러나 MANPATH셸에서 수동으로 설정하면 이 동작이 비활성화됩니다.

후행 문제 해결:

맨페이지에서는 이에 대한 확인을 찾을 수 없지만, 양쪽 끝의 a 가 MANPATH환경에 설정되어 있으면 :환경이 MANPATH출력에 추가되는 것 같습니다 manpath.

예:

$ MANPATH='.:' manpath
/Users/me/.:/usr/share/man:/usr/local/share/man

$ MANPATH='':.' manpath
/usr/share/man:/usr/local/share/man:/Users/me/.

관련 정보