BASH Programming

Bash if-else ifadeleri

Bash if-else ifadeleri
Günlük yaşamınızda birçok şey koşullarla ilişkilidir. Örneğin karar verdiğimizde önce koşullarını, sonuçlarını inceler ve kararı kesinleştiririz. Herhangi bir programlama dilindeki koşullu ifadeler aynı şekilde gölgelenir ve bunlar her dilin özüdür. Bu ifadeler, kod yürütme akışını yönetmek ve görevleri doğru ve yanlış koşullara göre gerçekleştirmek için kullanılır.

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:

$ vim

Basit eğer… o zaman örnek aşağıda verilmiştir:

#! /bin/bash
echo "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.

Linux Oyunları Geliştirmek için Ücretsiz ve Açık Kaynaklı Oyun Motorları
Bu makale, Linux'ta 2D ve 3D oyunlar geliştirmek için kullanılabilecek ücretsiz ve açık kaynaklı oyun motorlarının bir listesini kapsayacaktır. Bu tür...
Linux Eğitimi için Tomb Raider'ın Gölgesi
Shadow of the Tomb Raider, Eidos Montreal tarafından yaratılan bir aksiyon-macera oyunu serisi olan Tomb Raider serisine eklenen on ikinci oyundur. Oy...
Linux'ta FPS Nasıl Arttırılır?
FPS'nin kısaltması Saniyedeki Kare Sayısı. FPS'nin görevi, video oynatma veya oyun performanslarındaki kare hızını ölçmektir. Basit bir deyişle, her s...