Anhalten der Terminalausgabe

17

Ich habe einen Befehl, der viele Daten ausgibt (z. B. mit vielen Systemaufrufen, die einige Minuten lang ausgeführt werden).

Gibt es eine Option (z. B. Command Wrapper oder ähnliches), mit der ich die Ausgabe des Befehls anhalten kann (nur die Ausgabe auf dem Bildschirm, es macht mir nichts aus, wenn der Befehl im Hintergrund ausgeführt wird), und die Unterbrechung aufheben, nachdem ich den Befehl ausgeführt habe? Ein Blick auf die Ausgabe?

syntagma
quelle

Antworten:

32

Sie haben drei Möglichkeiten:

  • drücken controlS, um die Ausgabe zu stoppen, controlQum sie fortzusetzen (dies wird als XON / XOFF bezeichnet)
  • leiten Sie Ihre Ausgabe auf einen Pager um, wie lesszBstrace date | less
  • leiten Sie Ihre Ausgabe in eine Datei um, z. B. strace -o foo dateund durchsuchen Sie sie später.
Thomas Dickey
quelle
7
Beachten Sie, dass beim Anhalten der Ausgabe mit einer der beiden ersten Optionen auch das Datenerzeugungsprogramm angehalten wird, während es darauf wartet, dass der Ausgabestream verbraucht wird.
Kusalananda
0

benutze das | Rohr zum Beispiel

ifconfig -a | more

Dies wird angezeigt, bis der Bildschirm voll ist und Sie durch Drücken der Eingabetaste einen weiteren Bildlauf durchführen können.

Chi Onyenkwu
quelle