Shell komut dosyaları, sistemde tekrarlanan işlemleri, istenen periyotlarda otomatik hale getirmek için kullanılmaktadır.

Neden kabuk betik?

  • Kabuk komut dosyaları bir girdiyi bir kullanıcıdan veya bir dosyadan alabilme ve bunları ekrana aktarabilme özelliğine sahiptirler.
  • Aynı işi tekrar tekrar yapmak yerine, kabuk komut dosyalarını, yani tekrarlayan görev otomasyonunu kullanmalısınız.
  • Kendi yardımcı programlarınızı oluşturma imkanı sunar.
  • Komut girişini otomatikleştirir.
  • Yönetim görevlerini özelleştirir
  • Basit uygulamalar oluşturabilme
  • Komut dizileri iyi test edildiğinden, yeni kullanıcılar ekleme gibi sistem yönetimi görevlerini veya hizmetleri yapılandırırken hata olasılıklarını azalttırır.

Shell Script veya Kabuk Betikleme NedirKabuk komut dosyalarının aktif olarak kullanıldığı pratik örnekler

  • Linux sistemini izleme,
  • Veri yedekleme ve anlık görüntüler oluşturma,
  • Yedekleme için Oracle veya MySQL veritabanı dökümü.
  • E-posta tabanlı alarm sistemi oluşturma.
  • Hangi işlemlerin sistem kaynaklarını tükettiğini öğrenme.
  • Kullanılabilir ve boş hafızayı öğrenme.
  • Oturum açan tüm kullanıcıları ve yaptıklarını öğrenin.
  • Gerekli tüm ağ hizmetlerinin çalışıp çalışmadığını öğrenme. Örneğin web sunucusu başarısız olursa, çağrı cihazı veya bir e-posta aracılığıyla sistem yöneticisine bir uyarı gönderirsiniz.
  • Giriş girişiminde aynı ağdan ard arda devam eden tüm başarısız giriş işlemlerini öğrenmenizi sağlar ve ağınıza/servisinize erişen tüm IP’leri güvenlik duvarıyla otomatik olarak engeller.
  • Kendi güvenlik politikalarınıza göre kullanıcı yönetimi.
  • Yerel veya uzak sunucular hakkında bilgi edinme.
  • Bölge girdileri eklemek için sunucuyu BIND (DNS Sunucusu) gibi yapılandırma.
  • Kabuk Betiği eğlencelidir. Kabuk komut dosyalarında güzel (Belki de çirkin) şeyler oluşturmak kullanışlıdır. İşte her gün kullanılabilecek birkaç örnek komut dosyası:
    • Günün hava durumunu öğrenme (bir sohbet odasında meşgul olduğunuzda faydalıdır.)
    • Bu sitenin ne zamandan beri çalıştığını öğrenme (Netcraft gibi)
    • RSS Beslemelerini indirme ve giriş yapanların e-postalarını görüntüme.
    • Dinlediğiniz MP3 dosyasının adını öğrenme
    • Alan adınızın son kullanma tarihini öğrenme ve takip etme.