왜 그것이 작동하지 않는지 궁금합니다 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.config
man-db 구성 파일( ) 및 사용자 환경에서 얻은 정보를 사용하여 결정됩니다.
매뉴얼 페이지에 " $MANPATH
설정된 경우"라고 표시된 경우 이는 "이 변수가 사용자 또는 스크립트에 의해 설정된 경우..." 또는 "이 변수가 비어 있으면 manpath.config
"의 기본값이 사용됨을 의미합니다.
잠시 시간을 내어 /etc/manpath.config
파일을 탐색하여 모든 맨페이지 경로의 구조를 이해하십시오.
관련 정보:
$MANPATH
이를 수행하는 방법이나 사용자 정의 매뉴얼 페이지 경로를 만드는 방법에 대한 일부 링크입니다.
- MANPATH를 복원하는 쉬운 방법
- 내 전동 공구에 대한 매뉴얼 페이지 항목을 어떻게 추가합니까?
- 데비안 목록 - Re: "manpath" 명령은 어떻게 작동하나요?
- FreeBSD 맨패스(1) 맨페이지- 이 맨페이지는 설정의 의미를 보다 명확하게 표현하므로 학습 목적으로 흥미롭습니다
$MANPATH
.