Réponse avec description
J'exécute Cygwin sur Windows 7. Lorsque j'essaie
echo $MANPATH
Je ne reçois rien. Voici ma façon portable de trouver où mettre de nouvelles man
pages.
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(Une note sur cette commande folle est au bas de cette réponse.)
Vous pouvez simplement remplacer /
par ~
. Une autre possibilité se trouve dans la section Autre note ci-dessous.
Sur ma machine, la find
commande a renvoyé:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
Pour moi, cela signifiait qu'il y avait deux possibilités: /share/man
et /usr/man
.
J'ai choisi d'utiliser /usr/man
, ce que vous ne feriez pas, mais je devais explorer davantage.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
Donc, là où j'avais les nouveaux man
fichiers dans un doc/
sous-répertoire de mon répertoire de travail, j'ai utilisé
$ cp -R doc/* /usr/man/man1
Maintenant, je pouvais accéder à mon "manuel" en tapant
$ man my_new_executable
Si vous ne voyez pas de candidat probable, vous pouvez supprimer cette partie ou la modifier, par exemple en -maxdepth 3
, ou 4
, ou 5
, ou quelle que soit la profondeur nécessaire pour trouver ce dont vous avez besoin. Quand je l'ai fait avec 3
, j'ai trouvé deux autres candidats, /var/cache/man
et usr/share/man
, mais j'avais déjà trouvé une solution de travail, je n'ai donc pas joué avec eux.
Une autre note
Je crois que /share/man/man1
ou /var/cache/man
serait disponible pour les utilisateurs non root, comme vous l'aviez demandé. S'il vous plait corrigez moi si je me trompe.
La note promise en bas
Notez que j'ai utilisé l' -maxdepth 2
option avec find
, car je pensais que le man
répertoire se trouverait dans deux répertoires de la racine du système de fichiers, et je ne voulais pas obtenir trop de répertoires étrangers qui avaient en quelque sorte la sous-chaîne man
, comme l'a fait /lib/gnome-co
mander
.
Les éléments supplémentaires autour du find
sont là pour supprimer les Permission denied
erreurs au cas où vous n'auriez pas accès à su
ou sudo
. Voici une excellente description de ce qui se passe. (Recherchez la ligne qui commence par "gniourf_gniourf".)
manpath
avertissements concernant laMANPATH
définition, vous pouvez passer l'-q
option.