Hapus seluruh argumen di baris perintah bash saat ini

13

Menggunakan ^W(unix-word-rubout) saya dapat dengan mudah menghapus satu "kata" dari perintah saat ini di bash shell saya.

Namun, ketika berhadapan dengan argumen yang dikutip yang berisi spasi (atau argumen tanpa tanda kutip yang mengandung spasi backslash), ini tidak berfungsi dengan baik karena hanya menghapus satu kata dan bukan keseluruhan argumen.

Jadi saya mencari cara untuk menghapus seluruh argumen.

Contoh (kursor selalu di akhir):

$ foo --bar "foo bar" meow
[black magic]
$ foo --bar "foo bar"
[black magic]
$ foo --bar
[black magic]
$ foo
Pencuri
sumber
Apakah beralih ke zsh merupakan opsi? (Saya juga tidak tahu bagaimana melakukannya di zsh, tetapi memiliki beberapa kode penguraian baris perintah yang dapat diakses oleh editor baris (atau setidaknya sistem penyelesaian), sehingga seharusnya membuatnya lebih mudah).
Gilles 'SO- berhenti bersikap jahat'

Jawaban: