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 man
Seiten 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 find
Befehl 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/man
und /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 man
Dateien 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 3
oder 4
oder 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/man
und usr/share/man
ich hatte bereits eine funktionierende Lösung gefunden, also habe ich mich nicht mit ihnen angelegt.
Noch ein Hinweis
Ich glaube , dass /share/man/man1
oder /var/cache/man
wü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 2
Option mit verwendet habe find
, da ich davon ausgegangen bin, dass sich das man
Verzeichnis 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-co
man getan hatder
.
Das zusätzliche Zeug um das find
ist da, um Permission denied
Fehler zu unterdrücken , falls Sie keinen Zugriff auf su
oder haben sudo
. Hier ist eine großartige Beschreibung dessen, was passiert. (Suchen Sie nach der Zeile, die mit "gniourf_gniourf" beginnt.)
manpath
Warnungen vorMANPATH
dem Setzen zu unterdrücken , können Sie die-q
Option übergeben.