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
Jawaban:
Bash memiliki perintah readline yang tidak terikat secara default. Anda dapat menemukannya di referensi: http://www.gnu.org/software/bash/manual/html_node/Bindable-Readline-Commands.html#Bindable-Readline-Commands
Perintah yang Anda cari disebut "shell-backward-kill-word". Anda harus memilih pintasan terlebih dahulu. Mari kita gunakan Crtl + p, karena itu "perintah sebelumnya" - sama seperti panah atas.
sumber