![MANPATHMac에서 수동으로 설정할 필요는 없습니다 .](https://linux55.com/image/89432/MANPATHMac%EC%97%90%EC%84%9C%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%84%A4%EC%A0%95%ED%95%A0%20%ED%95%84%EC%9A%94%EB%8A%94%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%20..png)
다음과 같이 설정 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
MANPATH
Mac에서 수동으로 설정할 필요는 없습니다 .
대부분의 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/.