697 Stimmen

Wie kann ich die vorherige Ausgabe in Terminal unter Mac OS X löschen?

Ich kenne die clear Befehl, der den aktuellen Bildschirm "löscht", aber er tut dies nur, indem er viele Zeilenumbrüche ausgibt - der gelöschte Inhalt wird einfach nach oben gerollt.

Gibt es eine Möglichkeit, alle vorherigen Ausgaben aus dem Terminal zu löschen, so dass ich sie nicht einmal durch Scrollen nach oben erreichen kann?

22voto

SeaSide Punkte 229

Unter Mac OS X Terminal ist diese Funktionalität bereits in das Terminal-Programm als Menü integriert Siehe Clear Scrollback (der Standardwert ist CMD + K ).

Sie können diese also nach Belieben mit Apples Tastaturkürzeln neu zuweisen. Fügen Sie einfach einen neuen Shortcut für Terminal mit dem Befehl "Clear Scrollback" hinzu. (Ich verwende CMD + L weil es ähnlich ist wie Ctrl + L um den aktuellen Bildschirminhalt zu löschen, ohne den Puffer zu löschen).

Ich bin mir nicht sicher, wie Sie dies in einem Skript verwenden können (vielleicht mit AppleScript, wie andere bereits erwähnt haben).

11voto

David J. Punkte 29769

Mit Mac OS X v10.10 (Yosemite), verwenden Sie Option + Command + K um das Zurückblättern in Terminal.app zu löschen.

9voto

user2897962 Punkte 99

Oder Sie können eine Seitenumbruch (ASCII-Formularvorschub) durch Drücken von Ctrl + L .

Während dies technisch gesehen nur eine neue Seite startet, hat dies den gleichen Nettoeffekt wie alle anderen Methoden, während es viel schneller ist (außer für die Apple + K Lösung, natürlich).

Und weil dies ein ASCII-Steuerbefehl ist, funktioniert er in allen Shells.

9voto

Punnerud Punkte 5188

Command + K wird die vorherige Ausgabe gelöscht.

Um den eingegebenen Text zu löschen, springen Sie zuerst nach links mit Command + A und löschen Sie dann den Text rechts vom Zeiger mit Control + K .

Visuelle Beispiele:

Enter image description here

6voto

clear && printf '\e[3J'

löscht alles, und es funktioniert auch unter OS X. Sehr nett.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X