Antwort mit Beschreibung
Ich verwende Cygwin unter Windows 7. Wenn ich es versuche
echo $MANPATH
Ich bekomme nichts Hier ist meine tragbare Methode, um herauszufinden, wo neue manSeiten abgelegt werden sollen .
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(Eine Notiz zu diesem verrückten Befehl befindet sich am Ende dieser Antwort.)
Sie könnten einfach ersetzen /mit ~. Eine andere Möglichkeit finden Sie im Abschnitt Anderer Hinweis weiter unten.
Auf meinem Computer gab der findBefehl Folgendes zurück:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
Für mich bedeutete das, dass es zwei Möglichkeiten gab: /share/manund /usr/man.
Ich habe mich für die Verwendung entschieden /usr/man, was Sie nicht wollten, aber ich musste noch etwas mehr erforschen.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
Also, wo ich die neuen manDateien in einem doc/Unterverzeichnis meines Arbeitsverzeichnisses hatte, habe ich verwendet
$ cp -R doc/* /usr/man/man1
Nun konnte ich durch Tippen zu meinem "Handbuch" gelangen
$ man my_new_executable
Wenn Sie keinen wahrscheinlichen Kandidaten sehen, können Sie diesen Teil entfernen oder ändern, z. B. in -maxdepth 3oder 4oder 5, oder wie tief es dauert, um das zu finden, was Sie benötigen. Als ich das tat 3, fand ich zwei andere Kandidaten, /var/cache/manund usr/share/manich hatte bereits eine funktionierende Lösung gefunden, also habe ich mich nicht mit ihnen angelegt.
Noch ein Hinweis
Ich glaube , dass /share/man/man1oder /var/cache/manwürde zu nicht-Root - Benutzer zur Verfügung stehen, wie gewünscht hatte. Bitte korrigieren Sie mich, wenn ich falsch liege.
Die versprochene Note unten
Beachten Sie, dass ich die -maxdepth 2Option mit verwendet habe find, da ich davon ausgegangen bin, dass sich das manVerzeichnis innerhalb von zwei Verzeichnissen des Dateisystemstamms befindet und ich nicht zu viele externe Verzeichnisse abrufen möchte, die irgendwie die Teilzeichenfolge haben man, wie dies /lib/gnome-coman getan hatder .
Das zusätzliche Zeug um das findist da, um Permission deniedFehler zu unterdrücken , falls Sie keinen Zugriff auf suoder haben sudo. Hier ist eine großartige Beschreibung dessen, was passiert. (Suchen Sie nach der Zeile, die mit "gniourf_gniourf" beginnt.)
manpathWarnungen vorMANPATHdem Setzen zu unterdrücken , können Sie die-qOption übergeben.