Menu
CoddyTech

For Döngüsü

Coddy'nin Terminal Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 71 / 82.

Bazen bir işlemi birden çok kez tekrarlamanız gerekir. Aynı komutu tekrar tekrar yazmak yerine, bir öğe listesinde gezinmek ve her öğe üzerinde bir işlem gerçekleştirmek için for döngüsünü kullanabilirsiniz.

Bash'te bir for döngüsünün temel yapısı şöyledir:

#!/bin/bash
for name in Alice Bob Charlie; do
    echo "Hello, $name!"
done

Bu betik, listedeki her ad için bir selamlama çıktısı verir. name değişkeni sırayla her değeri alır: önce "Alice", sonra "Bob", ardından "Charlie". do anahtar sözcüğü döngü gövdesinin başlangıcını belirtir ve done döngüyü bitirir.

For döngüleri joker karakterlerle birleştirildiğinde özellikle güçlüdür. Bir dizindeki tüm dosyalar üzerinde döngü kurabilirsiniz:

#!/bin/bash
for file in *.txt; do
    echo "Processing $file"
done

Bu, geçerli dizindeki her .txt dosyasını yineler. Her yinelemede file değişkeni geçerli dosya adını tutar ve böylece her dosyada işlemleri otomatik olarak gerçekleştirebilirsin.

Ayrıca küme parantezi genişletmesini kullanarak bir sayı aralığında döngü oluşturabilirsiniz:

#!/bin/bash
for i in {1..5}; do
    echo "Number: $i"
done

Bu, 1'den 5'e kadar olan sayıları yazdırır. Döngüler, tekrarlayan görevleri yalnızca birkaç satır koda dönüştürerek betiklerinizi daha verimli ve bakımını daha kolay hâle getirir.

challenge icon

Görev

Kolay

5'ten 1'e geri sayım yazdıran bir for döngüsü kullanan countdown.sh adlı bir kabuk betiği oluştur.

Betik şunları yapmalıdır:

  1. Shebang satırıyla başlamalıdır (#!/bin/bash)
  2. 5'ten 1'e kadar olan sayılar üzerinde gezinmek için süslü parantez genişletmesiyle bir for döngüsü kullanmalıdır
  3. Her sayıyı kendi satırında şu biçimde yazdırmalıdır: Countdown: [number]

Betiği çalıştırılabilir hâle getir ve çalıştır. Çıktın şöyle olmalıdır:

Countdown: 5
Countdown: 4
Countdown: 3
Countdown: 2
Countdown: 1

İpucu: Azalan bir aralık oluşturmak için {5..1} kullan. Döngünün içinde, i döngü değişkenin olacak şekilde echo "Countdown: $i" kullan.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground