Ö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
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.
Nasıl böyle büyük mükafat 4'te komut s...
Toplu iş dosyaları komut satırı sayısı...
Bash geçmiş önceki bir komut kullanara...
PowerShell Komut dosyası yürütme C# il...
Nasıl bağımsız bir Bash komut dosyası ...