Menu
Coddy logo textTech

For Döngüsü

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

Bazen bir eylemi birden çok kez tekrarlaman gerekir. Aynı komutu tekrar tekrar yazmak yerine, bir öğe listesinde yinelemek ve her biri üzerinde bir eylem gerçekleştirmek için for döngüsünü kullanabilirsin.

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 onu sonlandırır.

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

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

Bu, geçerli dizindeki her .txt dosyası üzerinde yineleme yapar. Her yinelemede file değişkeni geçerli dosya adını içerir ve her dosya üzerinde işlemleri otomatik olarak gerçekleştirmenizi sağlar.

Ayrıca süslü parantez genişletmesini kullanarak bir sayı aralığı üzerinde 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. For döngüleri, tekrarlayan görevleri yalnızca birkaç kod satırına dönüştürerek betiklerinizin daha verimli ve bakımının daha kolay olmasını sağlar.

challenge icon

Görev

Kolay

countdown.sh adlı bir kabuk betiği oluşturun; bu betik, 5'ten 1'e geri sayım yazdırmak için bir for döngüsü kullanmalıdır.

Betiğiniz şunları yapmalıdır:

  1. Shebang satırıyla başlamalıdır (#!/bin/bash)
  2. 5'ten 1'e kadar olan sayılar arasında yinelemek 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 getirin ve çalıştırın. Çıktınız şu şekilde 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ın. Döngünün içinde, i döngü değişkeniniz olacak şekilde echo "Countdown: $i" kullanın.

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.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground