Bagaimana cara menghapus apa yang saya ketikkan pada prompt?

16

Saya mengetik perintah yang sangat, sangat panjang ke dalam bash. Ups, itu perintah yang salah.
Sampai sekarang, ini berarti saya melewati dua neraka:

  1. Menyadari perintah saya tidak berguna.
  2. Harus menghapus shell saya dengan menahan Backspacesampai prompt jelas.

Apakah ada cara yang lebih cepat?

digitxp
sumber

Jawaban:

15

Control + Akemudian Control + K. Yang pertama memindahkan kursor Anda ke awal baris, yang kedua menghapus garis setelah kursor.

Cara berantakan untuk melakukan ini adalah tekan enter dan kemudian tekan Control + C. Kredit ke @ billc.cn

Jika Anda ingin menghapus seluruh prompt, gunakan Control + L.

soando
sumber
6
Ctrl + C lebih cepat dalam beberapa kasus, meskipun cukup jelek: P
billc.cn
1
Saya tidak berpikir itu relevan. Saya pikir dia ingin menghapus garis, bukan membunuh program yang sedang berjalan.
soandos
1
Cukup ketikkan sesuatu untuk bashdan tekan Ctrl-C dan lihat apa yang Anda dapatkan.
billc.cn
2
Ctrl-L membersihkan layar, tetapi tetap menyimpan apa yang Anda ketikkan.
Alger
3
Sehingga itu melakukan kebalikan dari apa yang dia inginkan.
soandos
19

Ctrl-U menghapus input perintah yang Anda ketikkan, hingga posisi kursor saat ini. Jadi jika Anda menggunakannya tepat setelah Anda mengetik perintah, tetapi belum mengembalikan kursor, itu akan menghapus semua yang Anda ketikkan.

Aljazair
sumber
2
Sebenarnya, itu "Membersihkan garis sebelum posisi kursor. Jika Anda berada di ujung garis, bersihkan seluruh baris." Yang dekat, tetapi tidak sepenuhnya akurat sepanjang waktu. Ini kebalikan dari Ctrl + K
soandos
Poin yang bagus. Namun, dalam situasi yang diajukan dalam pertanyaan, kursor mungkin ada di akhir baris, jadi kursor itu seharusnya berfungsi untuk tujuan ini. Saya telah memperbaiki jawaban untuk mengklarifikasi hal ini.
Alger
Karena itu upvote saya.
soandos
@Alger bagi saya selalu membersihkan semuanya terlepas dari mana kursor dipindahkan atau tidak. echo $0 kembali /bin/csh.
Geek
1
1 karena ini berfungsi di shell mysql dan bash shell: D
wim