Jak wyczyścić bufor przewijania w konsoli w Bash?

8

Jestem użytkownikiem typu bash i konsola jest moim preferowanym środowiskiem. Wiem, że mogę użyć polecenia klawiaturowego ctrl + shift + x, aby wyczyścić bufor przewijania, ale w moich skryptach są pewne punkty, w których chciałbym, aby tak się stało. Jak mogę wyczyścić bufor przewijania konsoli przy użyciu wiersza polecenia, bash lub innej powłoki?

Joshua K.
źródło

Odpowiedzi:

12

To zrobi to:

echo -e "\e[3J"

Znaleziono tutaj . Działa również w zwykłym Xtermie.

retracile
źródło
miły! dobre znalezisko i działa idealnie!
Joshua K
nie działało dla mnie na SUSE w Xtermie z powłoką bash.
djangofan
3
Bardziej podobało mi się echo -ne "\ e [3J", ponieważ pozwala to uniknąć drukowanego łamania linii.
Patrick B.
@PatricB .: prawda, choć w tym kontekście oczekuję, że włączy to do skryptu
retracile
1
@SandeepDatta: Działa z konsolą 4.14.3 na Fedorze 20; nie usuwa ekranu - usuwa bufor przewijania.
retracile 10.04.15