Odpowiedz z opisem
Używam Cygwin na Windows 7. Kiedy próbuję
echo $MANPATH
Nic nie dostaję Oto mój przenośny sposób na znalezienie nowych man
stron.
$ { find / -maxdepth 2 -type d -name "*man*" 3>&2 2>&1 1>&3 | \
grep -v 'Permission denied' >&3; } 3>&2 2>&1
(Uwaga na temat tego szalonego polecenia znajduje się na dole tej odpowiedzi).
Można po prostu zastąpić /
z ~
. Inna możliwość znajduje się w sekcji Kolejna uwaga poniżej.
Na moim komputerze find
polecenie zwróciło:
/etc/openwsman
/lib/filemanager-actions
/lib/gnome-commander
/lib/help2man
/lib/window-manager-settings
/share/man
/usr/man
Dla mnie oznaczało to, że były dwie możliwości: /share/man
i /usr/man
.
Zdecydowałem się użyć /usr/man
, czego nie chciałbyś, ale potrzebowałem trochę więcej odkrywania.
$ ls -l /usr/man
total 0
drwxr-xr-x+ 1 me Users 0 April 31 17:13 man1
Tak więc, gdzie miałem nowe man
pliki w doc/
podkatalogu mojego katalogu roboczego, użyłem
$ cp -R doc/* /usr/man/man1
Teraz mogę przejść do „instrukcji”, pisząc
$ man my_new_executable
Jeśli nie widzisz prawdopodobnego kandydata, możesz usunąć tę część lub zmienić ją, np. Na -maxdepth 3
, lub 4
, lub jak 5
głęboko potrzeba, aby znaleźć to, czego potrzebujesz. Kiedy to zrobiłem 3
, znalazłem dwóch innych kandydatów /var/cache/man
i usr/share/man
, ale znalazłem już działające rozwiązanie, więc nie zadzwoniłem z nimi.
Kolejna uwaga
Wierzę, że /share/man/man1
lub /var/cache/man
będzie dostępny dla użytkowników innych niż root, zgodnie z twoją prośbą. Proszę, popraw mnie jeśli się mylę.
Obiecana notatka na dole
Zauważ, że użyłem tej -maxdepth 2
opcji z find
, ponieważ pomyślałem, że man
katalog będzie w obrębie dwóch katalogów katalogu głównego systemu plików i nie chciałem uzyskać zbyt wielu katalogów zewnętrznych, które w jakiś sposób miały podłańcuch man
, podobnie jak /lib/gnome-co
mander
.
Dodatkowe elementy wokół find
są w celu wyeliminowania Permission denied
błędów w przypadku, gdy nie masz dostępu do su
lub sudo
. Oto świetny opis tego, co się dzieje. (Poszukaj linii rozpoczynającej się od „gniourf_gniourf”.)
manpath
ostrzeżenia oMANPATH
ustawieniu, możesz przekazać tę-q
opcję.