3Sep

Bir Bash Komutundaki İlk Sözcüğü Nasıl Hızlı Değiştirirsiniz?

İş akışınız çok sayıda tekrarlayan eylemle doluysa iş akışınızı iyileştirmenin ve düzene sokmanın yollarını aramaya hiç yüz vermeyin. Bugünün Süper Kullanıcısı Q & A postasında, iş akışını iyileştirmek isteyen bir okuyucu için bazı yararlı öneriler var.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Matt Joyce'un( Flickr) izni ile ekran görüntüsü.

Soru

SuperUser okuyucu parası, bash komutundaki ilk kelimenin hızlı bir şekilde nasıl değiştirildiğini bilmek istiyor:

Bash'taki iş akışım iyileştirmek istiyor ve aynı komutu aynı komutta farklı bir yürütülebilir dosyaya yürütmek istediğimi fark ettim.

Bazı Örnekler

1.) Git

2.) Bash

İlk kelimeyi kaldırmak için 'ye Ctrl + a ve Del tuşlarına basabildiğimi biliyorum, ancak bunu yapmanın daha hızlı bir yolu olup olmadığını merak ediyorum.

Para bash komutlarının ilk kelimesini değiştirmek için daha hızlı bir yol var mı?

Cevap

SuperUser katılımcıları Spiff, Hastur, jjlin.ve Gustavo Giraldez'in bize cevabı var.İlk önce, Spiff:

! $, Önceki komutun son sözcüğüne genişler. Yapabildiniz ki:

Veya

Örnekleriniz yalnızca son kelimeyi tekrarlamak oldu, bu yüzden! $ Işe yaradı.Gerçekten tekrarlamak istediğiniz çok sayıda argümanınız varsa ve yalnızca ilk kelimeyi değiştirmek istiyorsanız,! * Değerini kullanabilirsiniz, bu, * ile sıfırdan önceki komutun tüm sözcüklerine genişler.

bash kılavuz sayfasındaki "HISTORY EXPANSION" bölümüne bakın. Orada çok esneklik var.

Hastur'dan gelen cevap izledi:

Bir uyarı eklemek istiyorum( , 'nin üstündeki Spiff'den gelen cevaba bakınız).$! Ile, koştuğunuz hattın tam görsel kontrolüne sahip değilsiniz. Sonuçlar, bazen yanlış yazılmış bir yazı tipine sahipseniz, bazen zararlı olabilir. Tarihten büyümek için ihtiyaç duyduğu şeyleri alır.

Son komutu başında boş alanla yazarsanız, bu komut muhtemelen geçmişten bitmeyecek. Yeni komutunu! $ Ile çalıştırdığınızda, kabuk parametreleri yazdığınız son komut satırından almaz, yalnızca geçmişin son bölümünden alacaktır.

İşte size daha yararlı kelimeler ve komutlar.

Sonra jjlin'den gelen cevap:

Ctrl + a satırın başına gitmek için ardından Alt + d ilk kelimeyi silmek için.

Ve Gustavo Giraldez'ten son cevabı:

Kelime kısayolu silme aslında Meta + d ve Meta genellikle Linux makinelerinde Alt ile eşleştirilir. Durum böyle değilse, Meta değiştiricisini elde etmek için bir alternatif, Esc 'yi bir önek olarak kullanmaktır. Meta Anahtar hakkında daha fazla bilgiyi burada bulabilirsiniz.

Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.