Bash Komutunda İlk Kelimeyi Hızla Nasıl Değiştiririm?
İş akışınız birçok tekrarlayan eylemle doldurulursa, iş akışınızı iyileştirmenin ve düzene koymanın yollarını aramanın hiçbir zaman zararı olmaz. Bugünün Süper Kullanıcı Soru-Cevap yazısının iş akışını iyileştirmek isteyen bir okuyucu için bazı yararlı önerileri var.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Matt Joyce'un izniyle (Flickr).
Soru
SuperUser okuyucu madeni parası bir bash komutunda ilk kelimenin nasıl hızlı bir şekilde değiştirildiğini bilmek ister:
İş akışımı bash olarak geliştirmek istiyorum ve aynı komutu farklı bir çalıştırılabilir dosyada çalıştırmak istediğimi fark ettim..
Bazı örnekler
1.) Git
2.) Bash
Vurabileceğimi biliyorum Ctrl + sonra Del ilk sözcüğü kaldırmak için, ancak bunu yapmanın daha hızlı bir yolu olup olmadığını merak ediyorum.
Bash komutlarında ilk sözcüğü değiştirmek için para için daha hızlı bir yolu var mı?
Cevap
SuperUser katılımcıları Spiff, Hastur, jjlin. ve Gustavo Giraldez bize cevap veriyor. İlk önce, Spiff:
!$ önceki komutunuzun son kelimesine genişler. Yani yapabilirsin:
Veya
Örneklerin sadece son kelimeyi tekrar etti, yani! $ İyi çalıştı. Aslında tekrarlamak istediğiniz birçok argümanınız varsa ve sadece ilk kelimeyi değiştirmek istiyorsanız, * komutunu kullanabilirsiniz..
Bash man sayfasının “TARİHİ GENİŞLETME” bölümüne bakın. Orada çok fazla esneklik var..
Hastur'un cevabını takip etti:
Bir uyarı eklemek istiyorum (yukarıdaki Spiff'in cevabına bakınız). ! $ İle, çalıştırmakta olduğunuz hattın tam görsel kontrolünü alamazsınız. Sonuçlar, özellikle yanlış baskı yaparsanız, bazen zararlı olabilir. Genişlemek için tarihin ihtiyaç duyduğu şeyleri alır.
Bu nedenle, en son komutu başında boş bir boşlukla yazarsanız, bu komut muhtemelen tarihe göre bitmez. Yeni komutunuzu! $ İle yürüttüğünüzde, kabuk parametreleri yazılan son komut satırından değil, yalnızca geçmişin son bölümünden alır..
İşte bazı daha yararlı kelimeler ve komutlar.
Sonra jjlin'den cevap:
Ctrl + çizginin başına gitmek Alt + d ilk kelimeyi silmek için.
Ve Gustavo Giraldez'den son cevabımız:
Kelime kısayolu silme aslında Meta + d, ve Meta genellikle ile eşleştirilir Alt Linux makinelerde. Bunun böyle olmadığı platformlarda, bunu elde etmek için bir alternatif Meta değiştirici kullanmaktır ESC önek olarak. Hakkında daha fazla okuyabilirsiniz Meta Anahtar İşte.
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.