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

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:


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.