Jak mogę uzyskać wyjściowy tekst instrukcji w moim terminalu?
Chcę mieć instrukcję bez wyświetlanego ekranu typu „mniej”.
command-line
documentation
użytkownik123456
źródło
źródło
-t
możliwość sformatowania strony podręcznikagroff
.Odpowiedzi:
Możesz zmienić pager
cat
na-P
opcję:gdzie
command
jest polecenie zainteresowania, którego stronę podręcznika chcesz przeczytać.Możesz także przekierować stronę man do pliku, który możesz następnie otworzyć, aby przeczytać:
źródło
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
stronycat
, musisz przeczytać/usr/share/man/man1/cat.1.gz
:Podobnie dla
man 2 fork
:źródło
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:
(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ć ...
źródło
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 inteligentneman
i mogą nie wykryć przekierowania ich danych wyjściowych. Innymi słowy, mógłbyś zrobić coś takiego:źródło