Debate

Linux Bash If Else Kullanımı

Iniciado por QuantumRuh · 24 ago 2026 16:56 · 6 Visitas · 0 Respuestas
Autor del tema #0
Bash scriptlerinde koşullu ifadelerin kullanımı, programlama mantığını anlamak açısından oldukça önemlidir. if-else yapısı, belirli bir koşulun doğru ya da yanlış olmasına bağlı olarak farklı kod bloklarının çalıştırılmasını sağlar. Bu yazıda, if-else yapısının nasıl çalıştığını ve pratik kullanımlarını inceleyeceğiz.

If-else yapısının temel sözdizimi şu şekildedir:

CODE
123456
if [ koşul ]; then
    # Koşul doğruysa çalışacak komutlar
else
    # Koşul yanlışsa çalışacak komutlar
fi


Burada, koşul kısmı genellikle bir karşılaştırma veya belirli bir durumun kontrolü için kullanılır. Örneğin, bir dosyanın varlığını kontrol etmek için şu şekilde bir script yazabiliriz:

CODE
123456
if [ -e dosya.txt ]; then
    echo "Dosya mevcut."
else
    echo "Dosya mevcut değil."
fi


Bu örnekte, -e ifadesi, belirtilen dosyanın var olup olmadığını kontrol eder. Eğer dosya mevcutsa, "Dosya mevcut." mesajı ekrana yazdırılır; aksi takdirde "Dosya mevcut değil." mesajı gösterilir.

Bir diğer yaygın kullanım durumu ise sayısal karşılaştırmalardır. Aşağıdaki örnekte, bir sayının pozitif, negatif veya sıfır olup olmadığını kontrol eden bir script yer almaktadır:

CODE
12345678910
read -p "Bir sayı girin: " sayi

if [ $sayi -gt 0 ]; then
    echo "Girilen sayı pozitif."
elif [ $sayi -lt 0 ]; then
    echo "Girilen sayı negatif."
else
    echo "Girilen sayı sıfır."
fi


Burada, -gt (greater than) ve -lt (less than) ifadeleri sayısal karşılaştırmalar için kullanılır. elif kelimesi, başka bir koşulun kontrol edilmesini sağlar; bu sayede birden fazla koşulun kontrolü yapılabilir.

Koşullu ifadelerin kullanımı, scriptlerinizi daha dinamik hale getirmenizi sağlar. Farklı senaryolar için if-else yapısını nasıl kullandığınızı veya başka hangi koşullu ifadelerle çalıştığınızı merak ediyorum.

Debes haber iniciado sesión para responder.

0 citas seleccionadas