Membersihkan konsol shell

8

Apakah ada cara untuk menghapus apa yang ditampilkan pada konsol shell (di ubuntu linux) hanya dalam satu atau dua kunci? Ketika saya mendapatkan garis banjir dari grepdan yang melebihi ketinggian jendela, saya ingin dengan cepat gulir kembali ke posisi di mana saya mengetik perintah setelah prompt. Saya dapat melakukannya jika saya telah membuka terminal baru sebelum saya mengetik perintah, dan langsung saja ke posisi awal. Tetapi jika tetap menggunakan jendela terminal yang sama, saya harus menemukan posisi secara manual. Ctrl+ lbukan jawaban karena hanya bergulir, dan isi terminal tetap ada. Saya tidak dapat menggunakan lesskarena keluaran berwarna grep tidak muncul dalam warna.

sawa
sumber
Saya agak bingung. Apakah Anda mencari sesuatu yang mirip dengan clsdi DOS?
Iszi
Saya tidak terbiasa dengan DOS, tetapi jika itu memungkinkan Anda untuk menghapus jendela dan memiliki bilah gulir Anda di posisi teratas, maka itulah yang saya inginkan.
sawa
1
clsdi DOS membersihkan konten konsol dan mengembalikan Anda ke layar kosong dengan prompt perintah baru.
Iszi
@ lzi saya mengerti. Adalah rekan untuk 'mengatur ulang' yang diberikan Faheem?
sawa
1
Tidak, clearadalah lawan dari cls. resetmelakukan lebih banyak. Keduanya mungkin akan bekerja, tetapi berdasarkan uraian Anda, resetadalah berlebihan.
Mikel

Jawaban:

13

Itu

reset

perintah, yang merupakan bagian dari ncurses , dan terletak di paket ncurses-bin di Debian, akan sepenuhnya menghapus konsol. Itukah yang kamu inginkan?

Ringkasan singkat dari resetdari halaman manual:

set ulang mengatur mode yang dimasak dan gema, mematikan mode cbreak dan mentah, mengaktifkan terjemahan baris baru dan me-reset karakter khusus yang tidak disetel ke nilai standarnya sebelum melakukan inisialisasi terminal dengan cara yang sama seperti set.

Seperti yang dibahas di /superuser/122911/bash-reset-and-clear-commands , dan seperti yang ditunjukkan oleh Erik di kliring konsol Shell , clearhanya akan menghapus layar, resetakan (seperti yang dikatakan bignose), + msgstr "reset terminal Anda ketika itu kacau oleh urutan kontrol". Secara pribadi, saya pandai mengacaukan terminal saya, dan ketika saya membersihkannya, saya tidak ingin mendapatkan apa pun yang ada di sana sebelumnya, jadi saya gunakan saja reset. Tapi ymmv.

Faheem Mitha
sumber
Bagaimana itu berbeda dengan Ctrl+Luntuk keperluan pertanyaan ini? Pengguna tidak menyebutkan korupsi terminal, dan kalau tidak itu setara sejauh yang saya bisa lihat.
Mikel
@Mikel saya mencoba Ctrl+Ltetapi tidak menghapus terminal.
sawa
8

Saya biasanya hanya menggunakan:

clear

Dari clearhalaman manual:

clear clears your screen if this is possible.  It looks in the environ-
ment for the terminal type and then in the terminfo database to  figure
out how to clear the screen.

clear ignores any command-line parameters that may be present.
Erik
sumber
1
Saya mencobanya, tetapi tidak menghapus terminal.
sawa
@sawa: Bisakah Anda memberikan tangkapan layar? Saya masih tidak mengerti dari pertanyaan Anda mengapa clearatau Ctrl+Ltidak berhasil.
Mikel
3
@Mikel Itu tidak berhasil. Garis digulir ke atas, dan kursor berada pada garis yang terlihat pertama, tetapi bilah gulir diposisikan di bagian bawah.
sawa
1
@sawa: Ah, saya mengerti maksud Anda! Saya menggunakan Putty, dan itu sama, tetapi di Terminal Gnome ada perbedaan. Terima kasih telah menjelaskan.
Mikel
3

Anda dapat mencoba perintah ini:

tput reset
Eugen Konkov
sumber