Mövzunu Açan
#0
Bash betiklerinde, kullanıcıdan alınan girdilere göre işlem yapmanın etkili bir yolu olan
Örnek bir
Yukarıdaki örnekte, kullanıcıdan bir gün isteniyor ve bu girdi
Sonuç olarak,
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-elseyapı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.