Jak mogę uzyskać wyjściowy tekst instrukcji w moim terminalu?
Chcę mieć instrukcję bez wyświetlanego ekranu typu „mniej”.
Jak mogę uzyskać wyjściowy tekst instrukcji w moim terminalu?
Chcę mieć instrukcję bez wyświetlanego ekranu typu „mniej”.
Odpowiedzi:
Możesz bezpośrednio odczytać skompresowane (mogą być również nieskompresowane) man
pliki, znajdujące się /usr/share/man/
w katalogach odpowiadających odpowiednim sekcjom.
Na przykład, aby uzyskać surową treść man
strony cat
, musisz przeczytać /usr/share/man/man1/cat.1.gz
:
zcat /usr/share/man/man1/cat.1.gz
Podobnie dla man 2 fork
:
zcat /usr/share/man/man2/fork.2.gz
Jeśli chcesz mieć format tekstowy ORAZ nie chcesz, aby te nieznośne „separatory stron” znajdowały się wszędzie w dokumencie, można to zrobić w następujący sposób:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(zmień /usr/share/man/en/man1/man.1.gz
na stronę man, której szukasz. To jest strona man dla man (to samo co:, man man
ale bez separatorów stron)
Istnieje sposób wykonania niestandardowej komendy man, która robi to samo dla ciebie, ale nie mogę jej teraz przetestować ...
Wyniki przekierowania man
(jak sugerowano w innych odpowiedziach) powinny działać zgodnie z oczekiwaniami. man
wykrywa, że jego wynik nie jest tty, więc unika drukowania odpowiednich znaków zmiany znaczenia, które w przeciwnym razie zapewniałyby kursywę , pogrubienie i inne formatowanie.
Jako ogólniejszą odpowiedź, możesz użyć col -b
do usunięcia takich znaków z wyników dowolnego polecenia. Nie wszystkie polecenia są tak inteligentne man
i mogą nie wykryć przekierowania ich danych wyjściowych. Innymi słowy, mógłbyś zrobić coś takiego:
man command | col -b > somefile
-t
możliwość sformatowania strony podręcznikagroff
.