Ich suche nach einer Möglichkeit, die Ausgabe an STDOUT zu stoppen, wenn ich feststelle, dass ein Befehl falsch ist. Zum Beispiel, wenn ich versehentlich eine sehr große Datei katze. Normalerweise hört es irgendwann auf, wenn Sie gedrückt halten Strg + c , aber es dauert lange.
Gibt es eine Möglichkeit, die Ausgabe sofort zu stoppen?
kill -9
wenn es nicht unbedingt nötig ist?Oft wurden die Daten bereits an das Display gesendet, und die "lange Zeit" ist das Terminal, das versucht, die Daten anzuzeigen. Es hilft nicht, etwas für die Aufgabe zu tun (d. H. Strg + Z oder Strg + C ), benötigen Sie entweder ein schnelleres Terminal oder etwas, um die Daten zu puffern.
Ich leite große Ausgänge durch
less
undtail
Dies hängt davon ab, ob ich den oberen oder unteren Teil der Datei anzeigen möchte, da ich mit beiden Funktionen auf einfache Weise die Datenmenge steuern kann, die an das Terminal gesendet wird, und das Programm schließen kann, wenn dies nicht gewünscht wird.quelle
Wechseln zu einem anderen Terminal (über STRG + F1 zu F6 im Textmodus oder Öffnen eines neuen Fensters in
screen
über STRG + EIN , C ), nachdem Sie entweder gedrückt haben STRG + Z oder STRG + C Das ursprüngliche Terminal überspringt alle Zeilenvorschübe und springt in kürzerer Zeit direkt zur letzten Ausgabezeilequelle
tmux
oderscreen
ist immer eine empfehlungSie sollten in der Lage sein, es zu leiten
more
oderless
An welcher Stelle können Sie die Antwort durchblättern und mit einem abbrechen
:q
Sie könnten auch verwenden
grep
um Ihre Antwort zu sortieren, wenn Sie nach einem bestimmten Fehler / Problem suchen.http://www.westwind.com/reference/os-x/commandline/pipes.html
quelle