Wstrzymywanie wyjścia terminala

17

Mam polecenie, które wyświetla wiele danych (powiedzmy, strace z dużą ilością wywołań systemowych, działa przez kilka minut).

Czy jest jakaś opcja (np. Opakowanie polecenia lub coś podobnego), która pozwoliłaby mi wstrzymać wyjście polecenia (tylko wyjście na ekranie, nie mam nic przeciwko poleceniu działającemu w tle), a następnie cofnąć je po zrobieniu spojrzenie na jego wydajność?

syntagma
źródło

Odpowiedzi:

32

Masz trzy opcje:

  • naciśnij, controlSaby zatrzymać wyjście, controlQaby wznowić (nazywa się to XON / XOFF)
  • przekieruj wyjście do pagera, takiego jak lessnp.strace date | less
  • przekieruj wyjście do pliku, np. strace -o foo datei przejrzyj go później.
Thomas Dickey
źródło
7
Zauważ, że zatrzymanie wyjścia za pomocą jednej z dwóch pierwszych opcji spowoduje, że program generujący dane również się zatrzyma, czekając na zużycie strumienia wyjściowego.
Kusalananda
0

użyj | na przykład rura

ifconfig -a | more

będzie to wyświetlać listę, aż ekran się zapełni, a następnie można przewijać dalej, naciskając Return / Enter.

chi onyenkwu
źródło