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ść?

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.

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.