0Pricing
Linux Command Line & Bash Scripting Mastery · Ders

case İfadesi ve Örüntü Eşleştirme

Birçok değere göre düzenli biçimde dallanın. case ifadesini, glob örüntülerini, birden çok örüntüyle eşleşmeyi ve bunun uzun if-elif zincirlerinden neden daha iyi olduğunu öğrenin.

case İfadesi ve Örüntü Eşleştirme, CoddyKit'te ücretsiz bir Linux Command Line & Bash Scripting Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line & Bash Scripting Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.

case Neden Kullanılır

Bir değişken birçok değer alabiliyorsa uzun bir if/elif/elif zinciri çirkin görünür. case ifadesi bir değeri kalıplarla eşleştirir ve çok daha okunaklıdır.

Temel Sözdizimi

Bir case bloğu, bir değeri kalıplara göre sınar; her kalıp ) ile biter ve gövdesi ;; ile sonlandırılır. Bloğun tamamı esac ile sona erer.

case "$fruit" in
  apple) echo "red";;
  banana) echo "yellow";;
esac

Varsayılan Durum

*) kalıbı her şeyle eşleşir ve else gibi tüm durumları yakalayan varsayılan seçenek olarak çalışır.

case "$cmd" in
  start) echo "starting";;
  stop) echo "stopping";;
  *) echo "unknown command";;
esac

Birden Çok Kalıpla Eşleştirme

Tek bir dalda birkaç kalıpla eşleştirme yapmak için | kullanın.

case "$ans" in
  y|Y|yes) echo "Confirmed";;
  n|N|no) echo "Cancelled";;
esac

Glob Kalıpları

Kalıplar regex değil, kabuk glob eşleştirmesi kullanır: * herhangi bir metinle, ? herhangi bir tek karakterle ve [...] bir karakter sınıfıyla eşleşir.

case "$file" in
  *.txt) echo "text file";;
  *.jpg|*.png) echo "image";;
esac

Karakter Aralıkları

Köşeli parantez kalıpları aralıklarla eşleşir; ilk harfe veya basamağa göre gruplama yapmak için kullanışlıdır.

case "$ch" in
  [a-z]) echo "lowercase";;
  [0-9]) echo "digit";;
esac

Basit Bir Menü

case, kullanıcının bir seçenek seçtiği menü tabanlı betiklerde özellikle kullanışlıdır.

read -p "Choice: " opt
case "$opt" in
  1) backup;;
  2) restore;;
  *) echo "Invalid";;
esac

case ve if Karşılaştırması

if ifadesini karmaşık mantıksal koşullar (aralıklar, karşılaştırmalar, birden çok değişken) için kullanın. Tek bir değişkenin değerine veya kalıbına göre dallanırken case kullanın.

Değeri Tırnak İçine Alma

Boş veya boşluk içeren değerlerin güvenli biçimde işlenmesi için sınanan değeri ("$var") tırnak içine alın.

case "$input" in
  "") echo "empty";;
  *) echo "got: $input";;
esac

;;& ile Devam Eden Eşleştirme

Bash, bir eşleşmeden sonra sonraki kalıpları sınamaya devam etmek ve birden çok dalı çalıştırmak için ;;& kullanımını destekler.

case "$f" in
  *.tar) echo "tar";;&
  *.gz) echo "gzip";;
esac

Bağımsız Değişken Yönlendirme

Yaygın bir gerçek dünya kullanımı, bir CLI aracı gibi alt komutları uygulamak için ilk betik bağımsız değişkenine göre yönlendirme yapmaktır.

case "$1" in
  init) do_init;;
  build) do_build;;
  *) echo "usage: $0 {init|build}";;
esac

Kısa Kontrol

Anlayışınızı sınayın.

Özet

case ifadesini öğrendiniz: bir değeri glob kalıplarıyla eşleştirin, dalları ;; ile sonlandırın, kalıpları | ile birleştirin, varsayılan olarak *) kullanın ve temiz değer tabanlı ve bağımsız değişken yönlendirme için uzun if-elif zincirleri yerine case'i tercih edin.

Sıkça Sorulan Sorular

“case İfadesi ve Örüntü Eşleştirme” dersi ücretsiz mi?

Evet — “case İfadesi ve Örüntü Eşleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line & Bash Scripting Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line & Bash Scripting Mastery kursu toplamda 4 dersten oluşur.

“case İfadesi ve Örüntü Eşleştirme” dersinde ne öğreneceğim?

Birçok değere göre düzenli biçimde dallanın. case ifadesini, glob örüntülerini, birden çok örüntüyle eşleşmeyi ve bunun uzun if-elif zincirlerinden neden daha iyi olduğunu öğrenin. Linux Command Line & Bash Scripting Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Command Line & Bash Scripting Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Command Line & Bash Scripting Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“case İfadesi ve Örüntü Eşleştirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Command Line & Bash Scripting Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Command Line & Bash Scripting Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Döngü Yapıları (for, while)
  2. Bash Betiklerinde İşlevler
  3. Betik Bağımsız Değişkenleri ve Seçenekleri ($@, $#, getopts)
  4. case İfadesi ve Örüntü Eşleştirme
← Linux Command Line & Bash Scripting Mastery Sayfasına Dön