Koşullu İfadeler (if, else, elif)
Dinamik davranış sağlamak üzere betiklerinizde karar verme mantığını 'if', 'else' ve 'elif' ifadeleriyle uygulayın.
Koşullu İfadeler (if, else, elif), CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Koşullar Neden Önemlidir?
Bash betiklerinde bazen betiğinizin karar vermesi gerekir. Kullanıcı girdisine veya bir dosyanın varlığına göre farklı işlemler gerçekleştiren bir betik düşünün.
Koşullu ifadeler tam da bu noktada devreye girer! Belirli koşullar karşılandığında betiğinizin yalnızca belirli kod bloklarını çalıştırmasını sağlarlar.
Temel 'if' İfadesi
En basit koşullu yapı if ifadesidir. Bir koşulu denetler ve koşul doğruysa bir komut bloğu çalıştırılır.
Söz dizimi şöyledir:
if [ condition ]then# commands if condition is truefi(ifbloğunun sonunu belirtir)
İlk 'if' Betiğiniz
Temel bir if ifadesinin nasıl çalıştığına bakalım. Bu betik, bir sayının 5'ten büyük olup olmadığını denetler.
NUMBER değerini değiştirip betiği çalıştırmayı deneyin!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]
then
echo "The number $NUMBER is greater than 5."
fi
echo "Script finished."Test Koşulları Oluşturma
[ condition ] bölümü çok önemlidir. Aslında bu, test adlı bir komut veya onun diğer adı olan [ komutudur.
Daha gelişmiş bir sürüm olan [[ condition ]] yapısını da kullanabilirsiniz. Bu yapı daha iyi bir söz dizimi sağlar ve sözcük bölme sorunlarını önler. Yeni başlayanlar için [ ] kullanımı yaygındır.
- Köşeli parantezlerin ve işleçlerin çevresine her zaman boşluk koyun.
[ ]içindeki değişkenler, boş veya birden fazla sözcükten oluşan değerlerle ilgili hataları önlemek için genellikle tırnak içine alınmalıdır (örneğin"$VARIABLE").
Sayıları Karşılaştırma
Bash'te sayıları karşılaştırırken belirli işleçleri kullanırsınız:
-eq: Eşittir-ne: Eşit değildir-gt: Büyüktür-ge: Büyük veya eşittir-lt: Küçüktür-le: Küçük veya eşittir
Bunlar [ ] veya [[ ]] içinde kullanılır.
Dizeleri Karşılaştırma
Metinleri (dizeleri) karşılaştırmak için farklı işleçler kullanılır:
==veya=: Eşittir ([[ ]]içinde==tercih edilir)!=: Eşit değildir-z "$STRING": Dize boşsa (uzunluğu sıfırsa) doğru-n "$STRING": Dize boş değilse (uzunluğu sıfır değilse) doğru
Dize değişkenlerinizi tırnak içine almayı unutmayın!
‘if-else’ İfadesi
Bir koşul doğruysa bir kod bloğunu, AND yanlışsa farklı bir kod bloğunu çalıştırmak isterseniz ne yaparsınız?
if-else bunun için kullanılır! Betiğiniz için alternatif bir yol sağlar.
Söz dizimi şöyledir:
if [ condition ]then# commands if trueelse# commands if falsefi
'if-else' Uygulamada
Bu betik sizden bir sayı ister ve sayının pozitif olup olmadığını söyler. Bir if-else yapısı kullanır.
Farklı girdilerle (örneğin 5, -3, 0) birkaç kez çalıştırın.
#!/bin/bash
read -p "Enter a number: " NUM
if [ "$NUM" -gt 0 ]
then
echo "$NUM is a positive number."
else
echo "$NUM is not a positive number (it's zero or negative)."
fi'elif' ile Birden Çok Seçenek
İkiden fazla olası sonuç olduğunda elif ("else if" ifadesinin kısaltması) kullanabilirsiniz. Bu, birden çok koşulu sırayla denetlemenizi sağlar.
Söz dizimi şöyledir:
if [ condition1 ]then# commands if condition1 is trueelif [ condition2 ]then# commands if condition1 is false AND condition2 is trueelse# commands if all conditions are falsefi
Gelişmiş Karar Mantığı
if, elif ve else kullanarak kullanıcının yaşını kategorilere ayıran bir betik oluşturalım. Bu yapı birden çok senaryoyu ele alır.
[[ ]] içinde koşulları birleştirmek için && (mantıksal AND) kullanımına dikkat edin.
#!/bin/bash
read -p "Enter your age: " AGE
if [[ $AGE -lt 13 ]]
then
echo "You are a child."
elif [[ $AGE -ge 13 && $AGE -lt 18 ]]
then
echo "You are a teenager."
elif [[ $AGE -ge 18 && $AGE -lt 65 ]]
then
echo "You are an adult."
else
echo "You are a senior citizen."
fiKoşul Denetimi
Aşağıdaki Bash betiğini inceleyin:
#!/bin/bash
SCORE=85
if [ $SCORE -lt 60 ]
then
echo "Fail"
elif [ $SCORE -lt 80 ]
then
echo "Pass"
else
echo "Distinction"
fiKoşulların Özeti
Harika iş çıkardınız! Koşullu ifadelerle Bash betiklerinizi nasıl daha akıllı hâle getireceğinizi öğrendiniz.
ififadesi, bir koşul doğruysa kodu çalıştırır.else,ifkoşulu yanlışsa alternatif bir yol sunar.elif, birden çok koşulu sırayla denetlemenizi sağlar.- Uygun işleçleri kullanmayı (
-eqsayılar,==dizeler için) veifbloklarınızı her zamanfiile kapatmayı unutmayın.
Bu araçlar dinamik ve etkileşimli betikler oluşturmanın temelini oluşturur!
Sıkça Sorulan Sorular
“Koşullu İfadeler (if, else, elif)” dersi ücretsiz mi?
Evet — “Koşullu İfadeler (if, else, elif)” 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Koşullu İfadeler (if, else, elif)” dersinde ne öğreneceğim?
Dinamik davranış sağlamak üzere betiklerinizde karar verme mantığını 'if', 'else' ve 'elif' ifadeleriyle uygulayın. DevOps Bootcamp 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.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 3. dersidir.
“Koşullu İfadeler (if, else, elif)” 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp 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
- İlk Bash Betiğiniz ve Shebang
- Değişkenler ve Kullanıcı Girdisi
- Koşullu İfadeler (if, else, elif)
- Bash'te Dizilerle Çalışma