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?

Jawaban:


14

Ini akan melakukannya:

echo -e "\e[3J"

Ditemukan di sini . Bekerja di xterm biasa juga.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.