Bagaimana saya bisa menghapus buffer scrollback di konsole dari bash?

8

Saya pengguna bash berat dan konsole adalah lingkungan pilihan saya. Saya tahu saya bisa menggunakan perintah keyboard ctrl + shift + x untuk menghapus buffer scrollback, tetapi ada beberapa poin tertentu dalam skrip saya di mana saya ingin itu terjadi. Bagaimana saya bisa menghapus bufferbackback konsole menggunakan baris perintah, bash, atau shell lain?

Joshua K
sumber

Jawaban:

14

Ini akan melakukannya:

echo -e "\e[3J"

Ditemukan di sini . Bekerja di xterm biasa juga.

retracile
sumber
bagus! menemukan yang baik dan bekerja dengan sempurna!
Joshua K
tidak berfungsi untuk saya di SUSE dalam xterm dengan bash shell.
Djangofan
3
Saya lebih suka echo -ne "\ e [3J" karena menghindari jeda baris yang dicetak.
Patrick B.
@ PatricB .: benar, meskipun dalam konteks ini, saya mengharapkan dia untuk memasukkannya ke dalam skrip
retracile
1
@SandeepDatta: Ini bekerja dengan konsole 4.14.3 di Fedora 20; tidak menghapus layar - membersihkan buffer scrollback.
retracile