Konuyu Açan
#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:
Örneğin, bir dosyanın varlığını kontrol etmek için aşağıdaki gibi bir komut yazabiliriz:
Burada,
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:
Örneğin:
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ı:
Örneğin, bir sayının 1'den 10'a kadar olan değerlerini yazdırmak için:
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.
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.