Döngüler: `for`, `while`, `until`
Kabuk betiklerinde farklı döngü türlerinde ustalaşarak tekrarlanan görevleri otomatikleştirin.
Döngüler: `for`, `while`, `until`, CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 3. 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, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Why Use Loops?
Imagine you need to perform the same action many times, like saying 'Hello' to everyone in a list, or counting from 1 to 100. Doing this manually would be tedious and error-prone.
This is where loops come in! Loops allow your script to repeat a set of commands multiple times, saving you effort and making your scripts more efficient.
Looping Through Items with `for`
The for loop is perfect when you know exactly what items you want to iterate over. It goes through a list, processing each item one by one.
Its basic syntax looks like this:
for item in list; do# commands to run for each itemdone
The item variable will hold each value from the list in turn.
`for` Loop in Action
Let's see the for loop iterate through a list of names. Each name is assigned to the name variable, and then printed.
Try running this example:
#!/bin/bash
echo "--- Greeting Friends ---"
for name in Alice Bob Charlie;
do
echo "Hello, $name!"
done
echo "--- All greeted! ---"`for` Loop for Number Ranges
What if you need to loop a specific number of times, like counting from 1 to 5? You can generate sequences for the for loop:
- Brace Expansion:
{1..5}creates "1 2 3 4 5". seqcommand:$(seq 1 5)also creates "1 2 3 4 5".
Both are handy for numerical iterations.
Counting with `for` Loop
Here's how you can use brace expansion to count up to a specific number. The loop variable i takes on each number in the sequence.
Try running this example:
#!/bin/bash
echo "Counting up!"
for i in {1..3};
do
echo "Count: $i"
done
echo "Done counting."Repeating with `while`
The while loop is used when you want to repeat commands as long as a certain condition remains true. It continuously checks the condition before each iteration.
Its basic structure is:
while condition; do# commands to rundone
The loop stops as soon as the condition becomes false.
`while` Loop Counter
Let's use a while loop to count. We initialize a variable count, and the loop continues as long as count is less than 3.
Remember to update the variable inside the loop, or it might run forever (an 'infinite loop')!
#!/bin/bash
count=0
echo "Starting while loop..."
while [ $count -lt 3 ]; do
echo "Current count: $count"
count=$((count + 1))
done
echo "While loop finished."Repeating `until` True
The until loop is similar to while, but with an inverse condition. It executes commands until a specified condition becomes true.
Its syntax is:
until condition; do# commands to rundone
The loop continues as long as the condition is false.
`until` Loop in Action
Here's an until loop waiting for a variable num to reach 3. It will keep running as long as num is not greater than or equal to 3.
Try running this example:
#!/bin/bash
num=0
echo "Starting until loop..."
until [ $num -ge 3 ]; do
echo "Current number: $num"
num=$((num + 1))
done
echo "Until loop finished."When to Use Which Loop?
Choosing the right loop makes your scripts clearer and more efficient:
forloop: Best for iterating over a known list of items (files, names, numbers in a range).whileloop: Ideal when you need to repeat commands as long as a condition holds true (e.g., reading lines from a file, waiting for user input, counting).untilloop: Useful when you want to repeat commands until a specific condition becomes true (e.g., waiting for a process to finish, retrying an operation).
Loop Challenge
Let's test your understanding of shell loops.
Loops: A Quick Recap
Well done! You've learned the fundamental looping constructs in shell scripting:
- The
forloop iterates over a fixed list of items or a range. - The
whileloop repeats commands as long as a condition is true. - The
untilloop repeats commands until a condition becomes true.
These loops are essential for automating repetitive tasks and making your scripts dynamic and powerful. Keep practicing!
Sıkça Sorulan Sorular
“Döngüler: `for`, `while`, `until`” dersi ücretsiz mi?
Evet — “Döngüler: `for`, `while`, `until`” 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 Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
“Döngüler: `for`, `while`, `until`” dersinde ne öğreneceğim?
Kabuk betiklerinde farklı döngü türlerinde ustalaşarak tekrarlanan görevleri otomatikleştirin. Linux Command Line Mastery 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.
Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, 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 3. dersidir.
“Döngüler: `for`, `while`, `until`” 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 Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line Mastery 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
- Değişkenler, Girdi ve Çıktı
- Koşullu İfadeler: `if`, `else`, `case`
- Döngüler: `for`, `while`, `until`
- Kabuk Betiklerinde İşlevler ve Bağımsız Değişkenler