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?

Odpowiedzi:


12

To zrobi to:

echo -e "\e[3J"

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.