Eliminar todo el argumento en la línea de comando bash actual


13

Usando ^W(unix-word-rubout) puedo eliminar fácilmente una sola "palabra" del comando actual en mi shell bash.

Sin embargo, cuando se trata de argumentos entre comillas que contienen espacios (o argumentos sin comillas que contienen espacios con barra invertida) esto no funciona bien ya que solo elimina una palabra y no el argumento completo.

Así que estoy buscando una forma de eliminar un argumento completo.

Ejemplo (el cursor siempre está al final):

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

¿Cambiar a zsh es una opción? (No sé cómo hacerlo en zsh ya sea de forma casual, pero tiene algún código de análisis de línea de comando accesible para el editor de línea (o al menos el sistema de finalización), por lo que debería ser más fácil).
Gilles 'SO- deja de ser malvado'

Respuestas:


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.