Bash'de alt dönem yönünü nasıl tersine çevirebilirsiniz?


10

Bash'de, önceki komutun son argümanını eklemek için Alt- tuşuna basabilirsiniz .. Birden çok kez basarsanız, geçmişinizdeki tüm komutların son argümanları arasında geçiş yapar. Bununla birlikte, bazen çok fazla basıyorum ve bisikletin yönünü tersine çevirmek istiyorum, bu yüzden ileriye gidin. Mümkün mü?

(Eğer varsa ile ters-i-arama yani Ctrl- r, sen ile yön değiştirebilir Ctrl- s. için analog nedir Alt- .?)

Yanıtlar:


11

Alt- için negatif bir argüman .sağlarsanız yön tersine döner. Bunu yapmanın en kolay yolu (standart tuş bağlamalarıyla) Alt- -(-1 bağımsız değişkenine eşdeğerdir).

Yani, bir veya daha fazla sonra Alt- .basılmasını, pres Alt- -Bir sonraki neden olacaktır Alt- .ters yöne gitmeye. ( Alt- tuşuna bastığınızda görünen argüman iletişim kutusunu yok saymanız yeterlidir -.)


1
Tam olarak ne demek istediğinden emin değilim. Alt+ -Tuşuna basmak komut satırı istemini kaldırır ve (arg: -1)onun yerine ekler . Komutun kendisi değişmez.
Sparhawk

1
Sonra alt-. (-1 arg ile) ileri gider.
rici

Bu harika! Cevabı biraz daha açık hale getirmek için düzenledim. alt+ -Tam olarak ne yapar ?
Sparhawk

1
@Sparhawk: Dediğim gibi alt -, bir -1sonraki readline komutu için bir argüman üretir . Ya da, daha doğrusu, olumsuz bir argüman başlatır, bu yüzden alt -alt` 2bir argüman üretirdi -2. Durumunda alt ., sadece argümanın işareti önemlidir ve sadece olumsuz alt -ise, yeterlidir. (Birincisi alt .argümanını farklı ele alır. Bkz. Bash el kitabı.)
rici

Teşekkür ederim. Bu man bashtür durumlar için genellikle biraz opak buluyorum , ancak bence burada biraz açıklığa kavuştu.
Sparhawk
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.