"manpath"는 작동하지만 "echo $MANPATH"는 작동하지 않는 이유는 무엇입니까?

"manpath"는 작동하지만 "echo $MANPATH"는 작동하지 않는 이유는 무엇입니까?

왜 그것이 작동하지 않는지 궁금합니다 echo $MANPATH(내 시스템(Debian Jessie x86_64 GNU/Linux 3.16.0-4-amd64)). 이 manpath명령은 그 자체로 훌륭하게 작동합니다.

user@host:~$ manpath
/usr/local/man:/usr/local/share/man:/usr/share/man

/etc/manpath.config - 나열된 대로 주석 처리되지 않은 행이 존재하며 포함되어 있습니다 manpath.

맨패스 매뉴얼 페이지는 다음과 같이 말합니다:

$MANPATH가 설정되면 manpath는 단순히 내용을 표시합니다.

그렇다면 왜 manpath작동하지만 echo $MANPATH작동하지 않습니까?

답변1

내 것에서 man manpath(Ubuntu 16.10 - 시스템 세부 정보를 언급하지 않았기 때문에):

$MANPATH가 설정되면 manpath는 동적으로 결정하는 대신 해당 값을 표시합니다.

그래서 $MANPATH더 많은 것이 맞습니다 /etc/manpath.config.

또한 참고하십시오:

설명하다

$MANPATH가 설정된 경우 manpath는 해당 내용만 표시하고 경고를 표시합니다. 그렇지 않은 경우 manpath는 적절한 매뉴얼 페이지 계층 구조 검색 경로를 결정하고 결과를 표시합니다.

답변2

변수 존재에 관한 것이기 때문에 $MANPATH사용자 정의 맨패스가 필요한 경우 재정의됩니다.

Debian Lenny 매뉴얼 페이지를 인용하면:

설명하다

설정 되면 $MANPATH manpath는 단순히 내용을 표시하고 경고를 발행합니다. 그렇지 않은 경우 manpath는 적절한 매뉴얼 페이지 계층 구조 검색 경로를 결정하고 결과를 표시합니다.

콜론으로 구분된 경로는 /etc/manpath.configman-db 구성 파일( ) 및 사용자 환경에서 얻은 정보를 사용하여 결정됩니다.

매뉴얼 페이지에 " $MANPATH설정된 경우"라고 표시된 경우 이는 "이 변수가 사용자 또는 스크립트에 의해 설정된 경우..." 또는 "이 변수가 비어 있으면 manpath.config"의 기본값이 사용됨을 의미합니다.

잠시 시간을 내어 /etc/manpath.config파일을 탐색하여 모든 맨페이지 경로의 구조를 이해하십시오.

관련 정보:

$MANPATH이를 수행하는 방법이나 사용자 정의 매뉴얼 페이지 경로를 만드는 방법에 대한 일부 링크입니다.

관련 정보