Bir bash komutundaki metni yeniden kullanma


13

Eğer uzun bir komut yazıyorum veya sadece geniş bir dosya yolu yazıyorsanız, bazı komut kısayolu ile "yeniden" herhangi bir var mı?

Örneğin:

1.cp /home/myuser/really/big/file/here/and/there.png /home/myuser/really/big/file/here/and/there.png.bkp

Gerçekten her şeyi tekrar yazmak zorunda mıyım?

Yanıtlar:


14

Brace genişletmeyi kullan

cp /home/myuser/really/big/file/here/and/there.png{,.bkp}

1
+1 ve daha da kısaltabilirsiniz:cp /home/myuser/really/big/file/here/and/there.{,.bkp}
Mike Fitzpatrick

@peth: Hata! Evet, haklısın. Yani aslında daha da kısa sürebiliriz: cp /home/myuser/really/big/file/here/and/there{,.bkp}:)
Mike Fitzpatrick

4

Ayrıca, tarihin genişletilmesi burada çalışabilir:

cp /home/myuser/really/big/file/here/and/there.png !#:1.bkp

burada !#:1bölüm yazmakta olduğunuz komutun ilk argümanını ifade eder.


1

Sekme genişletme, tilde kısayolu ve komut geçmişini kullanarak bunu yazarak çok zaman kazanabilirsiniz.

Örneğin,

~/r[tab]/b[tab]/f[tab]/h[tab]/a[tab]/t[tab]/

(burada [sekme] "Sekme tuşuna basın" anlamına gelir)

/home/myuser/really/big/file/here/and/there

Ayrıca yazabilirsiniz

cp /home/myuser/really/big/file/here/and/there.png /some/destination

sonra yukarı ok tuşuna basın ve dosya adının son üç harfini değiştirin

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.