Döngü Yapıları (for, while)
Listeler, dosyalar veya koşullar üzerinde yineleme yaparak tekrarlanan görevleri 'for' ve 'while' döngüleriyle otomatikleştirin.
Döngü Yapıları (for, while), CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Döngülerle Görevleri Otomatikleştirme
Hoş geldiniz! Bu derste Bash betiklerinde döngüler dünyasına dalacağız. Döngüler, betiklerinizin bir dizi komutu birden çok kez tekrarlamasını sağlayan güçlü araçlardır.
Bu özellik tekrarlayan görevleri otomatikleştirmek, veri listelerini işlemek veya belirli bir koşul karşılanana kadar işlemler gerçekleştirmek için gereklidir. İki temel türü inceleyeceğiz: for döngüleri ve while döngüleri.
'for' Döngüsü: Öğe Listeleri
for döngüsü, sabit bir öğe listesi üzerinde yineleme yapmak için idealdir. Bu liste sözcüklerden, dosya adlarından, sayılardan veya tanımlayabileceğiniz herhangi bir şeyden oluşabilir.
Temel söz dizimi şöyledir:
forvariableinitem1 item2 ...; do- commands to repeat
done
Listedeki her öğe variable değişkenine atanır ve komutlar her öğe için çalıştırılır.
Örnek: Bir Liste Üzerinde Yineleme
Bir meyve listesindeki öğeler üzerinde yineleme yapmak için for döngüsünü uygulamalı olarak görelim. Her meyvenin nasıl işlendiğini görmek için bu örneği çalıştırmayı deneyin:
#!/bin/bash
echo "My favorite fruits:"
for fruit in Apple Banana Orange;
do
echo "$fruit is delicious!"
done'for' Döngüsü: Sayı Dizileri
for döngüsü, sayı dizilerini de kolayca oluşturup bunlar üzerinde yineleme yapabilir. Bu, saymayı veya öğeleri dizinlerine göre işlemeyi gerektiren görevler için oldukça kullanışlıdır.
Bir sayı dizisi oluşturmak için süslü parantez genişletmeyi {start..end} kullanabilirsiniz:
for i in {1..5}; do ... done
Alternatif olarak, seq komutu adım aralıkları gibi daha fazla seçenekle diziler oluşturabilir:
for i in $(seq 1 2 10); do ... done
Örnek: 'for' ile Sayma
Süslü parantez genişletmeyi kullanarak 1'den 3'e kadar nasıl sayabileceğinizi burada görebilirsiniz. Bu, basit sayısal döngülerde sık kullanılan bir kalıptır.
#!/bin/bash
echo "Counting up:"
for i in {1..3};
do
echo "Number: $i"
done'while' Döngüsü: Koşullu Yineleme
while döngüsü, belirtilen koşul doğru kaldığı sürece bir komut bloğunu tekrar tekrar yürütür. Döngünün kaç kez tekrarlanması gerektiğini önceden bilmediğiniz durumlar için idealdir.
Temel sözdizimi şöyledir:
while[ koşul ]; do- tekrarlanacak komutlar
done
Koşul her yinelemeden önce değerlendirilir. Koşul doğruysa komutlar çalıştırılır; yanlışsa döngü sona erer.
Örnek: Basit 'while' Sayacı
Bu örnekte 1'den 3'e kadar sayan bir while döngüsü gösterilmektedir. Koşulu sonunda yanlış yapabilmek için count değişkeninin döngünün içinde artırıldığına dikkat edin.
#!/bin/bash
count=1
echo "Counting with while loop:"
while [ $count -le 3 ];
do
echo "Current count: $count"
count=$((count + 1))
done'while' Döngüsü: Dosyaları Satır Satır Okuma
while döngüsünün çok yaygın ve güçlü bir kullanım alanı, bir dosyayı satır satır okuyup işlemektir. Bu, günlük dosyalarını, yapılandırma dosyalarını veya herhangi bir metin verisini ayrıştırmak için çok önemlidir.
Kalıp genellikle şöyledir:
while IFS= read -r line; do- $line üzerinde işlem yapılacak komutlar
done < filename.txt
IFS= read -r, boşluklarla ve ters eğik çizgilerle ilgili sorunları önleyerek satırları okumanın güvenilir bir yoludur.
Örnek: Bir Dosyayı İşleme
Geçici bir dosya oluşturalım ve içeriğini satır satır okuyup görüntülemek için bir while döngüsü kullanalım. Bu, dosya işleme için pratik bir uygulamayı gösterir.
#!/bin/bash
# Create a temporary file for demonstration
echo "First line of data" > temp_data.txt
echo "Second line of data" >> temp_data.txt
echo "Third line of data" >> temp_data.txt
echo "\nReading from temp_data.txt:"
while IFS= read -r line;
do
echo "Processed: $line"
done < temp_data.txt
# Clean up the temporary file
rm temp_data.txtDöngü Türü Seçimi
Hem for hem de while döngülerini öğrendiniz. Her birinin güçlü olduğu yönler, yapılacak göreve bağlıdır.
Şu senaryoyu düşünün: Belirli bir dizindeki her dosya adını işlemeniz gerekiyor.
Özet: Otomasyon için Döngüler
Bash döngü yapılarını başarıyla incelediniz!
fordöngüsü, bilinen ve sonlu bir öğe listesi veya sayı dizisi üzerinde yineleme yapmak için idealdir.whiledöngüsü, belirli bir koşul doğru kaldığı sürece komutları tekrarlamanız gerektiğinde en uygunudur; genellikle sayma veya dosyaları satır satır okuma işlemlerinde kullanılır.
Bu döngülere hâkim olmak, güçlü ve otomatikleştirilmiş Bash betikleri yazmanın temelidir. Betik yazma becerinizi geliştirmek için pratik yapmayı sürdürün!
Sıkça Sorulan Sorular
“Döngü Yapıları (for, while)” dersi ücretsiz mi?
Evet — “Döngü Yapıları (for, while)” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Döngü Yapıları (for, while)” dersinde ne öğreneceğim?
Listeler, dosyalar veya koşullar üzerinde yineleme yaparak tekrarlanan görevleri 'for' ve 'while' döngüleriyle otomatikleştirin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Döngü Yapıları (for, while)” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Döngü Yapıları (for, while)
- Bash Betiklerinde İşlevler
- Betik Bağımsız Değişkenleri ve Seçenekleri ($@, $#, getopts)
- case İfadesi ve Örüntü Eşleştirme