Wie lösche ich meinen Bash-Bildschirm, während ich den Bildlauf beibehalte?

Wie lösche ich meinen Bash-Bildschirm, während ich den Bildlauf beibehalte?

Der clearBefehl kann dazu führen, dass der nächste Befehl leichter lesbar ist (wenn er weniger als eine Seite ausgibt, wird nicht gescrollt und daher nicht nach dem Anfang gesucht). Allerdings löscht er auch den Scrollback-Puffer, was Sie vielleicht nicht immer wollen.

Antwort1

Drücken Sie einfach Strg-L auf der Tastatur.

Antwort2

Kurz zusammengefasst

  • CtrlL, um die aktuelle Zeile nach oben zu scrollen. Der Scrollback wird nicht gelöscht.

  • clear -xum alle Zeilen zu löschen, die nicht im Scrollback enthalten sind.

  • clearum alle Zeilen zu löschen, einschließlich des Scrollbacks.


CtrlL ist eine Anbindung der GNU Readline-Bibliothek, das laut Bash-Handbuchseite das Lesen der Eingabe bei Verwendung einer interaktiven Shell übernimmt.

Klarer Bildschirm (CL) Löschen Sie den Bildschirm und belassen Sie die aktuelle Zeile oben auf dem Bildschirm.

Die CtrlLBindung kann in neu zugewiesen werden .inputrc.


clearist dagegen ein externer Befehl.

$ type clear
clear is /usr/bin/clear

Von seinemHandbuchseite,

clearlöscht Ihren Bildschirm, wenn dies möglich ist,einschließlich seines Scrollback-Puffers (wenn die erweiterte „E3“-Funktion definiert ist).

OPTIONS
-x versuchen nicht, den Scrollback-Puffer des Terminals mit der erweiterten „E3“-Funktion zu löschen.

Antwort3

Antwort4

In neueren Versionen von clear scheint das Standardverhalten geändert worden zu sein. Um den Bildschirm zu löschen und das Zurückscrollen beizubehalten, verwenden Sie die Option -x. Um das vorherige Verhalten wiederherzustellen, erstellen Sie einen Alias ​​wie:

alias clear='clear -x'

verwandte Informationen