Löscht das gesamte Argument in der aktuellen Bash-Befehlszeile


13

Mit ^W(unix-word-rubout) kann ich einfach ein einzelnes "Wort" aus dem aktuellen Befehl in meiner Bash-Shell löschen.

Wenn Sie jedoch mit Argumenten in Anführungszeichen arbeiten, die Leerzeichen enthalten (oder mit nicht in Anführungszeichen gesetzten Argumenten, die mit einem Schrägstrich versehene Leerzeichen enthalten), funktioniert dies nicht gut, da nur ein Wort und nicht das gesamte Argument gelöscht wird.

Also suche ich nach einer Möglichkeit, ein ganzes Argument zu löschen.

Beispiel (Cursor steht immer am Ende):

$ foo --bar "foo bar" meow
[black magic]
$ foo --bar "foo bar"
[black magic]
$ foo --bar
[black magic]
$ foo

Ist die Umstellung auf zsh eine Option? (Ich weiß nicht, wie man es in zsh nebenbei macht, aber es hat einen Kommandozeilen-Parsing-Code, auf den der Zeileneditor (oder zumindest das Vervollständigungssystem) zugreifen kann, so dass es einfacher sein sollte).
Gilles 'SO - hör auf böse zu sein'

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.