Tartışma

Linux Bash Case Kullanımı

Başlatan ofaman · 24 Ağu 2026 16:27 · 4 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Bash betiklerinde, kullanıcıdan alınan girdilere göre işlem yapmanın etkili bir yolu olan case ifadesi, çok sayıda koşulu yönetmeyi kolaylaştırır. case yapısı, belirli bir değişkenin farklı değerlere göre farklı işlemler gerçekleştirmesine olanak tanır. Bu, özellikle birden fazla olası durumu kontrol etmek istediğinizde kodunuzu daha okunabilir ve yönetilebilir hale getirir.

Örnek bir case yapısını ele alalım:

CODE
12345678910111213141516171819202122232425
#!/bin/bash
echo "Lütfen bir gün girin (Pazartesi, Salı, Çarşamba, Perşembe, Cuma):"
read gun

case $gun in
    Pazartesi)
        echo "Haftanın birinci günü."
        ;;
    Salı)
        echo "Haftanın ikinci günü."
        ;;
    Çarşamba)
        echo "Haftanın üçüncü günü."
        ;;
    Perşembe)
        echo "Haftanın dördüncü günü."
        ;;
    Cuma)
        echo "Haftanın beşinci günü."
        ;;
    *)
        echo "Geçersiz bir gün girdiniz."
        ;;
esac


Yukarıdaki örnekte, kullanıcıdan bir gün isteniyor ve bu girdi case ifadesi ile kontrol ediliyor. Her bir gün için belirli bir işlem gerçekleştiriliyor. * operatörü ise, belirtilen seçeneklerden hiçbiriyle uyuşmuyorsa bir hata mesajı döndürmek amacıyla kullanılmaktadır.

case yapısının kullanımının bazı avantajları şunlardır:

  • Kodun daha okunabilir olmasını sağlar.
  • Çok sayıda koşul kontrolü yaparken if-else yapısına göre daha derli toplu bir çözüm sunar.
  • Her bir durum için ayrı bir işlem tanımlamak oldukça basittir.

Sonuç olarak, case yapısı, özellikle kullanıcı etkileşimlerinin yoğun olduğu betiklerde tercih edilen, esnek ve güçlü bir yapıdır. Çeşitli durumları etkin bir şekilde yönetmek için case kullanımı, her Linux kullanıcısının öğrenmesi gereken temel bir beceridir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi