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?

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.

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.