Yukarıdaki grafik, koşullu ifadenin yürütülmesini göstermektedir. Programlama jargonunda “if” kelimesini bir koşulla birlikte kullanırız ve koşulun sonuçlarını doğru ve yanlış olarak belirtiriz. Bash'ta bir koşullu ifadenin temel sözdizimini kontrol edelim:
eğer [Koşul]sonra
fi
Eğer: Uygulanacak koşulu belirtir
sonra: Koşul doğruysa, yürütün
fi: if ifadesini kapatır
Koşullu ifadeleri örneklerle iyice anlayalım:
Bash if… o zaman Örnek:
Bu kılavuz için Vim editörünü kullanıyoruz; aşağıdaki komutu yürüterek yükleyin:
$ sudo apt kurulum vimİndirme ve kurulum bittiğinde, şunu yazarak terminalde Vim editörünü başlatın:
$ vimBasit eğer… o zaman örnek aşağıda verilmiştir:
#! /bin/bashecho "Sayı giriniz"
numarayı oku
eğer [ $sayı -lt 100 ]
sonra
echo "Girdiğiniz sayı 100'den küçük"
fi
Yukarıdaki program, "oku" komutu aracılığıyla kullanıcıdan girdi alıyor; if ifadesi, girilen sayının 100'den küçük olup olmadığını kontrol ediyor. Girilen sayı 100'den küçükse “echo” ifadesi yürütülür; aksi takdirde program herhangi bir çıktı vermeyecektir. Bir sonraki örnekte, koşul başarısız olursa nasıl çıktı alınacağını kontrol edeceğiz:
Bash if… o zaman… else Örnek:
Yukarıdaki örnekte, eğer koşul doğruysa, o zaman echo deyimi yürütülecektir, şimdi ekleyeceğiz "Başka" olduğunda çıktı almak için "Eğer" koşul başarısız:
#! /bin/bash/echo "Sayı giriniz"
numarayı oku
eğer [ $sayı -lt 100 ]
sonra
echo "Girdiğiniz sayı 100'den küçük"
Başka
echo "Girdiğiniz sayı 100'den büyük"
fi
Bash Nested if deyimi (eğer Elif):
Programa birden fazla koşul eklemek için iç içe if ifadeleri kullanırız. Bir örnekle iç içe if kavramını anlayalım:
#! /bin/bash/echo “1-20 arası bir sayı giriniz”
numarayı oku
eğer [ $sayı -lt 10 ]
sonra
echo “Girdiğiniz numara 10'dan küçük”
elif [ $sayı -le 20 ]
sonra
echo "Girdiğiniz sayı 10'dan büyük"
Başka
echo “Girdiğiniz sayı 1-20 arasında değil”
fi
Yukarıdaki kod, aşağıdaki durumlarda iç içe nasıl kullanılacağını göstermektedir. Derleyici hem if hem de elif koşullarını kontrol edecek ve koşulu sağlayan ifadeyi yürütecektir. Program yürütecek "Başka" her iki koşul da yanlışsa ifade.
if… else ile birden çok koşul kullanma:
Bir if ifadesiyle birden çok koşul kullanmak için koşul operatörlerini kullanabiliriz:
- VE operatörü "&&” tüm koşullar doğruysa “sonra” ifadesini yürütün
- VEYA operatörü "||” koşullardan herhangi biri doğruysa “sonra” ifadesini yürütün
Bir örnekle anlayalım:
#! /bin/bash/echo “1-10 arası bir sayı giriniz”
numarayı oku
if [ $sayı -ge 1 ] && [ $number -le 10 ];
sonra
echo “Girdiğiniz sayı 1'den büyük ve 10'dan küçük”
Başka
echo “Numaranız 1-10 arasında değil”
fi
Her iki koşul da doğru olduğunda “then” ifadesi yürütülür. Yukarıdaki örnekte, 1'den büyük ve 10'dan küçük herhangi bir sayı her iki koşulu da karşılayacaktır.
#! /bin/bash/echo "Sayı giriniz"
numarayı oku
eğer [ $sayı -le 10 ] || [ “$sayı” -le “20” ];
sonra
echo “Doğru numarayı girdiniz”
Başka
echo “Yanlış numara girdiniz”
fi
"then" ifadesi, koşullardan herhangi biri doğru olduğunda yürütülür. 10'dan küçük herhangi bir sayı ve 20, 20'den büyük bir doğru sayı olarak adlandırılacaktır, çünkü her iki koşul da doğru değildir.
Sonuç:
Diğer birçok programlama dili gibi, bash komut dosyası da koşullu ifadeler kullanır. If-else ifadesi, herhangi bir bilgisayar programlama dilinin önemli bir parçasıdır. Uygulanan koşula göre çeşitli işlevlerin yerine getirilmesine yardımcı olur. Bu gönderi, bash komut dosyası oluşturmadaki koşullu ifadeye, sözdizimine ve koşullu ifadelerin örneklerle çeşitli kullanımına odaklanmaktadır. Herhangi bir geliştiricinin öğrenmesi gereken temel kavramlardan biridir çünkü bu ifadeler herhangi bir algoritmanın yapı taşlarıdır.