Geçerli bash komut satırındaki tüm bağımsız değişkeni sil


13

Kullanılması ^W(Unix sözcük rubout) Kolayca benim bash kabuğunda güncel komutundan tek bir "kelime" silebilirsiniz.

Ancak, boşluklar (veya ters eğik çizgiden kaçan boşluklar içeren alıntılanmamış bağımsız değişkenler) içeren alıntılanmış bağımsız değişkenlerle uğraşırken, tüm bağımsız değişkeni değil, yalnızca tek bir sözcüğü sildiğinden iyi çalışmaz.

Bu yüzden bütün bir argümanı silmenin bir yolunu arıyorum.

Örnek (imleç her zaman sonundadır):

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

Zsh'ye geçiş bir seçenek midir? (Bunu zsh içinde nasıl yapıldığını bilmiyorum, ancak satır editörünün (veya en azından tamamlama sisteminin) erişebileceği bazı komut satırı ayrıştırma kodu var, bu yüzden daha kolay olmalı).
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.