설명으로 대답
Windows 7에서 Cygwin을 실행하고 있습니다.
echo $MANPATH
나는 아무것도 얻지 못한다. 여기에 새 man
페이지 를 넣을 위치를 찾는 휴대용 방법이 있습니다.
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(이 미친 명령에 대한 메모는이 답변의 맨 아래에 있습니다.)
간단히으로 교체 할 수 /
있습니다 ~
. 다른 가능성은 아래의 다른 참고 섹션에 있습니다.
내 컴퓨터에서 find
명령이 다음을 반환했습니다.
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
나에게 의미하는 것으로이 두 가지 가능성이 있었다 : /share/man
와 /usr/man
.
나는 /usr/man
당신이하지 않을 을 사용하기로 선택 했지만 더 탐구해야했습니다.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
그래서 작업 디렉토리의 하위 디렉토리에 새 man
파일 이있는 곳 에서doc/
$ cp -R doc/* /usr/man/man1
이제 입력하여 "수동"에 도달 할 수 있습니다.
$ man my_new_executable
가능성있는 후보가 보이지 않는 경우이 부분을 제거하거나 예를 들어 -maxdepth 3
, 또는 4
, 또는으로 변경할 5
수 있습니다. 내가 그렇게 함께했을 때 3
, 나는 다른 두 후보를 발견 /var/cache/man
하고 usr/share/man
, 그러나 나는 그들과 함께 엉망하지 않았다, 그래서 나는 이미 작동 해결책을 발견했다.
다른 메모
나는 그렇게 생각 /share/man/man1
하거나 /var/cache/man
당신이 요구 한대로, 루트가 아닌 사용자가 사용할 수있다. 내가 틀렸다면 정정 해주세요.
하단에 약속 된 메모
디렉토리가 파일 시스템 루트의 두 디렉토리 내에 있음 을 알았으므로 man 과 같이 하위 문자열이있는 외부 디렉토리를 너무 많이 얻고 싶지 않기 때문에 -maxdepth 2
옵션을으로 사용했습니다 .find
man
man
/lib/gnome-co
der
또는에 액세스 할 수없는 경우 오류 find
를 억제하기 위해 주위에 추가 항목 Permission denied
이 있습니다 . 여기 에 무슨 일이 일어나고 있는지에 대한 훌륭한 설명이 있습니다. "gniourf_gniourf"로 시작하는 줄을 찾으십시오.su
sudo
manpath
에 관한 경고 를 표시하지 않으려면 옵션을MANPATH
전달하면-q
됩니다.