- Ok tuşlarını ve geri dönüşleri aşırı kullanmaktan kaçınmak için hızlı gezinme ve düzenleme teknikleri.
- Bash geçmişini kullanarak komutları arama ve tekrarlama için gelişmiş yöntemler.
- Ön ve arka plan süreçlerinin verimli yönetimi ve nihai çıktının kontrolü.

Eğer kod yazmaktan çok klavyeyle boğuşarak vakit geçirdiğinizi hissettiyseniz, yalnız değilsiniz. Birçoğumuz Linux terminalinde her şeyi elle yazarak, harf harf silerek ve ok tuşlarıyla oynayarak başladık; komut satırında hızla hareket etmemizi sağlayacak bir sürü klavye kısayolunun varlığından habersizdik.
Bash'te ustalaşmak sadece komutları bilmekle ilgili değil, aynı zamanda metin girişini çevik bir şekilde yönetebilmekle de ilgilidir. Acemi kullanıcıdan ileri düzey kullanıcıya geçmek, fareyi bırakıp Emacs benzeri yerleşik düzenleme özelliklerinden yararlanmak anlamına gelir ; bu da büyük miktarda zaman kazandırır ve her şeyden önemlisi, yaygın yazım hatalarını düzeltirken yaşanan hayal kırıklığını azaltır.
Komut satırı üzerinden hızlı gezinme

İmleci harf harf hareket ettirmek tamamen zaman kaybıdır. Doğrudan ilgili yere atlamak için sıranın başlangıcıEn kolay şey basmaktır. Ctrl + AOysa eğer hızlıca uzaklaşmanız gerekiyorsa komutun sonuAnahtar şudur: Ctrl + EBu kombinasyon, çok uzun dosya yollarıyla çalışan herkes için olmazsa olmazdır.
Eğer harf harf ilerlemek zorunda kalmadan daha hassas bir şekilde hareket etmeniz gerekiyorsa, kelimelerin tamamını atlayabilirsiniz. Biz bunu kullanıyoruz. Alt + B (o Esc (sol okla takip edilir) bir kelime geri gitmek için ve Alt + F (o Esc İleri gitmek için (artı sağ ok) tuşlarını kullanın. Ayrıca çok kullanışlı bir püf noktası da var: Ctrl + X takip eden Ctrl + X izin vermek imleci açıp kapat Mevcut konum ile sıranın başlangıcı arasında, başlangıçta hızlı ayarlamalar yapmak ve başladığınız noktaya geri dönmek için ideal bir nokta.
Düzenleme hileleri ve cerrahi silme

Bazen hata yaparız ve geri tuşuna basmak zorunda kalmadan her şeyi silmek isteriz. Her şeyi temizlemek için... imleçten geriye doğru, kullanıyoruz Ctrl + UÖte yandan, imleci takip eden her şeyi satırın sonuna kadar silmek istiyorsak, Ctrl + K mükemmel bir araçtır.
Daha spesifik silme işlemleri için, Ctrl + W Önceki kelimeyi, ayırıcı olarak boşluğu kullanarak silin. Alt + Geri Al Bu daha doğru bir yöntem, çünkü kelimeyi alfanümerik olmayan karakterlere göre siliyor. Sadece bir harf hatası yaptıysanız, Ctrl + T izin vermek mevcut karakteri değiştir Öncekiyle aynı şekilde, yazım hatalarını bir saniyede düzeltiyor. Kelimelerin tamamını taşımak için, Alt + T Mevcut kelimeyi önceki kelimeyle değiştirin.
Büyük ve küçük harflerin yönetimini de unutmamalıyız. Alt+U İmlecin bulunduğu noktadan kelimenin sonuna kadar olan kısmı büyük harfe dönüştürür. Alt+L Her şeyi küçük harflerle yapıyor ve Alt + C İlk harfi büyük yazın ve imleci sona taşıyın. Düzenleme sırasında bir hata yaptıysanız, Ctrl+_ (genelde Ctrl + Üst Karakter + -) şu amaçla kullanılır: son değişikliği geri alVe Alt + R Tüm satırı orijinal haline döndürür.
Tarih ve komut tekrarını öğrenmek.

Eski komutları aramak en sık yapılan işlerden biridir. Yukarı ok tuşuna yüzlerce kez basmak yerine, daha akıllıca olan şey şudur: Ctrl + R gerçekleştirmek için Geçmişte ters aramaKomutun bir kısmını yazmanız yeterli, Bash en son eşleşmeyi bulacaktır. Daha eski eşleşmeleri aramaya devam etmek istiyorsanız, tekrar Enter tuşuna basın. Ctrl + RBu arama modundan hiçbir işlem yapmadan çıkmak için şunu kullanın: Ctrl + G.
Görevleri tekrarlamanın çok hızlı yolları vardır. Komut !! Tam olarak en son yazdığınız şeyi yürütür (özellikle bir şey yazmayı unuttuğunuzda çok kullanışlıdır). bir emir öncesinde terlemekÖnceki komutun yalnızca son argümanına ihtiyacınız varsa, şunu kullanabilirsiniz: !$ o Alt +.Böylece karmaşık yolları kopyalayıp yapıştırmak zorunda kalmaktan kurtulmuş oluruz.
En talepkar kullanıcılar için gelişmiş eklentiler mevcuttur: !* Son komutun tüm argümanlarını ve sözdizimini tekrarlar. ^eski^yeni izin vermek Önceki komutu yerine koyarak çalıştırın. Sözü sözün karşılığı. Başlatmadan önce hangi komutun yürütüleceğini görmek istiyorsanız, !:P Son komutu çalıştırmadan ekrana yazdıracaktır.
Proses kontrolü ve terminal yönetimi
Bir program donduğunda veya onu durdurmak istediğimizde, Ctrl + C kesme sinyali (SIGINT) gönderir Mevcut işlemi sonlandırÖte yandan, programı kapatmak değil de başka bir şey yapmak için duraklatmak istiyorsak, şunu kullanırız: Ctrl + ZBu işlem görevi askıya alır ve komut istemini döndürür; daha sonra arka planda şu komutla devam ettirebiliriz: bg ya da onu öne getirin fg.
Ekran yönetimi basittir: Ctrl + L Terminali anında temizler, tıpkı komut satırı gibi çalışır. clearİlginç ve bazen de sorunlu olan bir şey şudur: Ctrl + SBu işlem, ekrandaki metin çıktısını durdurur (sanki terminal donmuş gibi görünür) ve Ctrl + QBu da ihtiyaç duyulan anahtardır. özgeçmiş görüntüleme çıktının.
Son olarak, tuşla otomatik tamamlama özelliği. çıkıntı Bash kullanıcısının en iyi dostudur. Bir kez basmak, benzersiz ise adı tamamlar; iki kez basmak ise tüm adları gösterir. mevcut seçeneklerGeçerli oturumu kapatmak veya dosya sonu (EOF) işaretçisi göndermek için, Ctrl + D standart seçenektir.
Panoya ve özel tuşlara ilişkin hususlar
Bash'in ne yaptığı ile bir terminal öykünme programının (Kitty veya Alacritty gibi) ne yaptığı arasında ayrım yapmak önemlidir. Örneğin, Ctrl + V Birçok öykünme programı sistem panosunun içeriğini yapıştırır, ancak saf Bash'te, Ctrl + V hizmet etmek Aşağıdaki karakteri aynen ekleyin.. eğer basarsan Ctrl + V ve daha sonra KeşfetGöründüğünü göreceksiniz. ^M Sırayı atlamak yerine.
Komut Ctrl + Y (yank) dahili bir Bash komut dosyasıdır ve şu amaçla kullanılır: metni yapıştırın daha önce kestiğimiz Ctrl + U, Ctrl + K o Ctrl + WUnutmayın ki bu, işletim sisteminizin genel panosundan tamamen bağımsız, dahili bir kabuk panosudur.
Bu araçları günlük hayata entegre etmek, sistemle etkileşimi çok daha sorunsuz hale getirir ve terminali, yazma pozisyonundan ellerimizi kaldırmadan düzenleme, arama ve süreçleri kontrol etmemize olanak tanıyarak düşünme biçimimizin doğal bir uzantısı haline getirir ve iş günümüzün her saniyesini optimize eder.

