Responder com descrição
Estou executando o Cygwin no Windows 7. Quando tento
echo $MANPATH
Eu não recebo nada. Aqui está minha maneira portátil de encontrar onde colocar novas man
páginas.
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(Uma nota sobre esse comando maluco está na parte inferior desta resposta.)
Você pode simplesmente substituir /
por ~
. Outra possibilidade está na seção Outra nota abaixo.
Na minha máquina, o find
comando retornou:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
Para mim, isso significava que havia duas possibilidades: /share/man
e /usr/man
.
Eu escolhi usar /usr/man
, o que você não usaria, mas eu precisava explorar um pouco mais.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
Então, onde eu tinha os novos man
arquivos em um doc/
subdiretório do meu diretório de trabalho, eu usei
$ cp -R doc/* /usr/man/man1
Agora, eu poderia acessar meu "manual" digitando
$ man my_new_executable
Se você não vir um candidato provável, poderá remover esta parte ou alterá-la, por exemplo -maxdepth 3
, para , ou 4
, ou 5
, ou por mais profundo que seja necessário para encontrar o que você precisa. Quando fiz isso 3
, encontrei dois outros candidatos /var/cache/man
e usr/share/man
, mas eu já havia encontrado uma solução funcional, então não mexi com eles.
Outra nota
Acredito que /share/man/man1
ou /var/cache/man
estaria disponível para usuários não root, como você solicitou. Por favor corrija-me se eu estiver errado.
A nota prometida na parte inferior
Observe que usei a -maxdepth 2
opção com find
, porque achei que o man
diretório estaria dentro de dois diretórios da raiz do sistema de arquivos e não queria obter muitos diretórios externos que de alguma forma tivessem a substring man
, assim como o /lib/gnome-co
mander
.
O material extra find
disponível para suprimir quaisquer Permission denied
erros, caso você não tenha acesso su
ou sudo
. Aqui está uma ótima descrição do que está acontecendo. (Procure a linha que começa com "gniourf_gniourf".)
manpath
avisos sobreMANPATH
a configuração, você pode passar a-q
opção.