SORU
24 EKİM 2010, Pazar


Önceki komut bağımsız değişkenleri kullanmayı BASH?

ESC NOKTA son komutun son argüman verdiğini biliyorum.

Ama son komutunun ilk bağımsız değişken ilgileniyorum. Bir anahtar bunu yapmak için bir bağlayıcılığı var mı?

Aynı saflarda, son komut N. argüman almak için genel bir yoldur. (Bir bash script içinde $0, $1 vb. kullanabilirsiniz biliyorum ama bu komut işe) yok

Önceki komutların 0 değişken yineleme hakkında ne ayrıca sürekli ESC tuşuna basarak NOKTA ile son argüman yapabiliriz

CEVAP
24 EKİM 2010, Pazar


Sadece M-. (meta-dot veya esc-nokta veya alt-nokta) atayarak fonksiyonu yank-last-arg, M-C-y (meta-denetim-y veya esc-ctrl-y ctrl-alt-y) atayarak fonksiyonu yank-nth-arg. n, belirtmeden önceki komutunun ilk bağımsız değişken Amerikalılar.

Bir argüman belirtmek için, Kaçmak ve bir sayı tuşuna basın veya Alt tuşuna basılı tutun ve numara tuşuna basın. YapabilirsinizAlt--negatif bir sayı (bu bağımsız değişken listesinin sonuna sayacaktır. sonra Alt sürüm ve rakama basın belirterek başlamak için

Örnek:

Aşağıdaki komutu girin

$ echo a b c d e f g
a b c d e f g

Şimdi bir sonraki istemine echo (aşağıdaki boşluk ile), sonra at

BasınAlt-Ctrl-yve şimdi göreceksiniz:

$ echo a

basmadanGirinhenüz aşağıdakileri yapın

BasınAlt-3Alt-Ctrl-y

BasınAlt--2Alt-Ctrl-y

Şimdi göreceksiniz:

$ echo ace

Bu arada, 0 değişkeni seçerek satırında echo koyabilirdin:

BasınAlt-0Alt-Ctrl-y

Düzenleme:

Soruyu cevaplamak için senin orijinal: eklendi

Tuşuna basabilirsinizAlt-0sonra art arda basınAlt-.önceki komutları (arg 0) yoluyla adım adım. Benzer şekildeAlt--sonra tekrarAlt-.bir sonraki ve son argümanlar. bir önceki adım için izin verecek

Eğer tarihin belirli bir hat üzerinde uygun bir argüman mı yok, zil çaldı.

Eğer sık kullandığınız belirli bir kombinasyonu varsa, bir vuruşu yapacak bir makro tanımlayabilirsiniz. Bu örnekte basarak önceki komutları ikinci argüman hatırlayacaksınızAlt-Shift-Y. Bunun yerine tercih kullanılabilir herhangi bir tuş seçebilirsiniz. Tekrar tekrar önceki olanlar ile bir adım atın.

Denemek için, bir Bash isteminde: makro girin

bind '"\eY": "\e2\e."'

Bunu kalıcı hale getirmek için ~/.inputrc dosyanıza bu satırı ekleyin:

"\eY": "\e2\e."

Ne yazık ki, bu 0 veya negatif argüman arg sayılar için işe yaramıyor gibi görünüyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • karneson

    karneson

    23 Temmuz 2006
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • Willie D.

    Willie D.

    16 Aralık 2006