Debate

Bash Koşullu Komutlar Rehberi

Iniciado por QuantumRuh · 11 ago 2026 10:31 · 2 Visitas · 0 Respuestas
Autor del tema #0
Koşullu komutlar, Bash betiklerinde ve komut satırında karar verme mekanizmalarını sağlayan önemli yapı taşlarıdır. Bu komutlar, belirli koşullar altında belirli işlemlerin gerçekleştirilmesine olanak tanır. Temel olarak, üç ana yapı içerir: if, case ve while döngüleri. Bu yazıda, bu yapıları detaylı bir şekilde inceleyeceğiz.

1. if Komutu
if komutu, en yaygın kullanılan koşullu komutlardan biridir. Kullanım şekli aşağıdaki gibidir:

CODE
1234 
if [ koşul ]; then 
    # Koşul doğru ise çalışacak komutlar 
fi 


Örneğin, bir dosyanın varlığını kontrol etmek için aşağıdaki gibi bir komut yazabiliriz:

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


Burada, -e ifadesi, dosyanın var olup olmadığını kontrol eder.

2. case Komutu
case komutu, birden fazla durumu değerlendirmek için kullanılır. Özellikle, bir değişkenin farklı değerlerine göre farklı komutlar çalıştırmak istediğimizde faydalıdır. Kullanım şekli:

CODE
123456789101112 
case değişken in 
    durum1) 
        # Durum 1 için komutlar 
        ;; 
    durum2) 
        # Durum 2 için komutlar 
        ;; 
    *) 
        # Hiçbir duruma uymuyorsa çalışacak komutlar 
        ;; 
esac 


Örneğin:

CODE
123456789101112 
case $1 in 
    start) 
        echo "Servis başlatılıyor." 
        ;; 
    stop) 
        echo "Servis durduruluyor." 
        ;; 
    *) 
        echo "Geçersiz komut." 
        ;; 
esac 


3. while Döngüsü
while döngüsü, belirli bir koşul doğru olduğu sürece bir komutlar bloğunu tekrarlamak için kullanılır. Temel yapı:

CODE
1234 
while [ koşul ]; do 
    # Koşul doğru olduğu sürece çalışacak komutlar 
done 


Örneğin, bir sayının 1'den 10'a kadar olan değerlerini yazdırmak için:

CODE
123456 
i=1 
while [ $i -le 10 ]; do 
    echo $i 
    i=$((i + 1)) 
done 


Bu örnek, i değişkenini 1'den başlayarak 10'a kadar artırır ve her adımda değeri ekrana yazdırır.

Sonuç olarak, Bash betiklerinde koşullu komutlar, programlamanın temel yapı taşlarını oluşturur. Bu yapılar sayesinde, dinamik ve esnek betikler yazmak mümkün hale gelir. Koşullu ifadeler hakkında daha fazla bilgi edinmek veya örnekler paylaşmak isteyenler için bu konunun derinliği oldukça geniştir.

Debes haber iniciado sesión para responder.

0 citas seleccionadas