Korzystając z Linuksa od lat, nagle odkryłem, że nie wiem, jak man
poprawnie używać polecenia. Powszechnie wiadomo, że można pisać w q
celu opuszczenia strony podręcznika, /
wyszukiwania i innych. Nie wiem jednak, gdzie są one udokumentowane. Próbowałem man man
man -a man
info man
i Googling, bez powodzenia.
Proszę wskazać mi właściwą pozycję do poszukiwania tych informacji, nawet jeśli są one właściwe man man
i zdarzyło mi się, że przeoczyłem je, jest całkowicie w porządku, dajcie mi znać.
Czy te polecenia są różne dla różnych systemów operacyjnych lub dla różnych dystrybucji systemu Linux?
less
? (Jest przynajmniej w mojej dystrybucji ih
pokazuje podsumowanieless
poleceń)less
? Nie. Ponieważless
nie jest standardowym narzędziem.readlink -f /usr/bin/pager
lub,readlink -f $(which pager)
aby dowiedzieć się, który masz pager (domyślnie/bin/less
) niżman
użyty pager. Może (powinien) działać bezpośrednioman pager
more
lubless
, możesz wpisaćh
pomoc. (lub możesz po prostu użyćemacs
...)?
lubh
w wierszu polecenia, wyświetli się lista poleceń.Odpowiedzi:
Rzeczywiście jest to właściwe na stronie podręcznika
Strona instrukcja wyjaśnia jak istnieje hierarchia zmiennych środowiskowych i opcji wiersza poleceń (man
, w ramach podtytułu „Kontrolowanie sformatowanego wyjścia” i powtórzone później w sekcji „ŚRODOWISKO” dla lepszej miary:PAGER
,MANPAGER
, i--pager
) na nadpisanie domyślnych.Tak to czyta w systemach takich jak Debian Linux. Natomiast w systemach takich jak Oracle Linux
man-db
pakiet został zbudowany z innymi ustawieniami domyślnymi, co jednak nadal znajduje odzwierciedlenie na stronie podręcznika w tych samych miejscach:Do
man-db
próby pakietów do automatycznego wykrywania, w czasie kompilacji, która domyślny pagera do Wbudowany do polecenia, a dokument w jego podręczniku, zless
,more
, ipager
.W systemach takich jak Debian Linux,
pager
polecenie jest częścią systemu „alternatywnego” i może być mapowane na jedno z kilku aktualnych poleceń:Tak więc należy zapoznać się z odpowiednimi stronami podręczników, aby dowiedzieć się, jak je wyprowadzić z klawiatury, zgodnie z wybraną alternatywą. Przydatnie, system alternatyw Debiana synchronizuje stronę podręcznika z wybranym poleceniem, więc czytanie tej strony podręcznika jest dość proste:
źródło
Mężczyzna korzysta z pagera, aby wyświetlić treść.
Dokładne szczegóły zależą od używanej wersji
man
.W przypadku wersji używanej w wielu systemach:
-p pager
podano opcję, wówczas używany jest pager.MANPAGER
zostanie ustawiona zmienna środowiskowa .PAGER
jest ustawiony, jest używany./usr/bin/less
Jeśli strona podręcznika jest w formacie HTML, wówczas
BROWSER
zamiastMANPAGER
/PAGER
Debian używa
man-db
innych ustawień domyślnych.Przeczytaj
man man
szczegółyźródło
man
działa, chciałbym cię zapytać, czy możesz zrobić przysługę, aby wskazać mi właściwe miejsce, w którym to zachowanie jest udokumentowane. Dziękuję Ci.man man
wynikach (ponownieman
wersja: 2.6.3) napisano, że „domyślnie używa się mniej -s.”, Więc spodziewam się, że zależy to od wersji i systemu?Dzięki @Rastapopoulos znajduję linię związaną z
less
wman man
starym Linux-man
ie ( wersja 1.6f) w sekcji ŚRODOWISKO, która mówi:Jednak w nowszym pudełku (
man
wersja: 2.6.3) wiersz ten został zastąpiony przezNa podstawie tych informacji uważam, że jest on
less
domyślnie sformatowany (przynajmniej w pierwszym przypadku). Jednak nawet jeśli tak jest, jest to udokumentowane w sposób, który nie wydaje mi się jasny (lub nauczyłem sięman
polecenia w niewłaściwy sposób).źródło
W przypadku różnych systemów operacyjnych nie ma realnego sposobu na udzielenie pełnej odpowiedzi na pytanie, ponieważ
man
implementacja nie jest tak dokładnie określona.Standardową odpowiedź na POSIX, a nie specyficzną dla Linuksa odpowiedź można znaleźć w dokumentacji POSIX
man
:Zwróć uwagę na sekcję RATIONALE, która opisuje, dlaczego
man
nie jest tak w pełni określony:Dyskusja uzasadnienia paginatora ze strony mailx :
źródło