case Kalıbı

Next: Döngüler Up: Kabuk Programlamaya Giriş Previous: if-else Kalıbı ve Kontrol

## case Kalıbı

Birkaç alternatif arasından seçim yapmak için kullanılan bir komut olan `case`, bir eşleştirme gördüğü anda belirli bir komut kümesini işleme sokar. case yapısı `case` komutu ile başlar, eşleştirilecek olan anahtar sözcük yazılır ve seçenekler alt alta, her seçeneğe ait olan komutlarla birlikte belirtilir. Tüm yapı `esac` komutu ile son bulur.

    case anahtar-sozcuk in
            secenek1)
                    komutlar
                    ;;
            secenek2)
                    komutlar
                    ;;
            *)
                    komutlar
                    ;;
    esac

Seçenekler arasında özel karakterler (*, [, ], ? gibi) kullanılabilir. Hiçbir eşleme yapılmadığı zaman *) seçeneği değerlendirilecek ve buna bağlı olan komutlar işletilecektir. * kullanımı isteğe bağlıdır. Aşağıda `case` komutuna ilişkin kısa bir örnek veriliyor.

    #!/bin/bash

    clear
    echo    "1. ekrani temizle"
    echo    "2. sistemdekileri goruntule"
    echo    "3. dizindeki dosyalari goster"

    echo -n "Secenegi giriniz : "
    read secenek

    case $secenek in
            1)
              clear
              ;;
            2)
              w
              ;;
            3)
              ls -al
              ;;
            *)
              echo Hatali secenek
    esac