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";;
esacVarsayı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";;
esacBirden Ç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";;
esacGlob 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";;
esacKarakter 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";;
esacBasit 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";;
esaccase 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";;
esacBağı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}";;
esacKı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
- Döngü Yapıları (for, while)
- Bash Betiklerinde İşlevler
- Betik Bağımsız Değişkenleri ve Seçenekleri ($@, $#, getopts)
- case İfadesi ve Örüntü Eşleştirme