Elimina l'intero argomento nella riga di comando bash corrente


13

Usando ^W(unix-word-rubout) posso facilmente cancellare una singola "parola" dal comando corrente nella mia shell bash.

Tuttavia, quando si tratta di argomenti tra virgolette che contengono spazi (o argomenti non quotati contenenti spazi con escape backslash) questo non funziona bene in quanto elimina solo una parola e non l'intero argomento.

Quindi sto cercando un modo per eliminare un intero argomento.

Esempio (il cursore si trova sempre alla fine):

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

Il passaggio a zsh è un'opzione? (Non so come farlo in zsh neanche con la mano, ma ha un po 'di codice di analisi della riga di comando accessibile all'editor di linea (o almeno al sistema di completamento), quindi dovrebbe essere più facile).
Gilles 'SO- smetti di essere malvagio' il

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.