매뉴얼 페이지를 다른 위치로 지정


2

내 환경에서는 openSSH 이외의 다른 공급 업체 SSH 서버를 설치하여 환경 요구를 충족시키는 경향이 있습니다. 예를 들어 man ssh 명령을 실행할 때 openssh 매뉴얼 페이지가 아닌 새로운 공급 업체 ssh 서버 매뉴얼 페이지를 가리 키도록하고 싶습니다. 지금까지 내가 본 유일한 방법은 모든 매뉴얼 페이지를 새 ssh 서버에서 / usr / local / man 디렉토리로 실제로 복사하는 것입니다. 사람이 디렉토리를 제공 할 새 사람 항목을 보도록 지시하는 구성 파일과 같이 더 쉽고 깔끔한 방법을 알고 있습니까?

답변:


1

man환경 변수를 사용하여 찾을 대상을 제어 할 수 있습니다 MANPATH. PATH변수가 작동 하는 것과 같은 방식으로 작동합니다. 디렉토리는 콜론으로 구분됩니다 ":". man매뉴얼 페이지를 찾는 위치를 대체하려면 디렉토리를 디렉토리 앞에 추가하십시오 .

bash 쉘에서 :

% export MANPATH=/some/new/dir:$MANPATH

이 명령으로 설정 한 내용을 확인할 수 있습니다.

% echo $MANPATH

비어 있으면 놀라지 마십시오. man설정 파일의 사용을 만드는 /etc/man.config경우 드라이브 manman 페이지를 찾아야합니다. 다음과 같은 항목이 있습니다.

MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man

MANPATH명령 을 사용하여 변수와 함께 이러한 항목의 효과를 볼 수 있습니다 manpath.

% echo $MANPATH

% manpath
/usr/kerberos/man:/usr/local/share/man:/usr/share/man/en:/usr/share/man:/usr/local/man
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.