Menu
CoddyTech

For loop

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 71 dari 82.

Terkadang kamu perlu mengulangi suatu tindakan beberapa kali. Daripada menulis perintah yang sama berulang kali, kamu bisa menggunakan for loop untuk menelusuri daftar item dan melakukan suatu tindakan pada setiap item.

Berikut struktur dasar for loop di Bash:

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

Skrip ini menampilkan sapaan untuk setiap nama dalam list. Variabel name mengambil setiap nilai secara bergiliran: pertama "Alice", lalu "Bob", kemudian "Charlie". Kata kunci do menandai awal badan perulangan, dan done mengakhirinya.

for loop sangat berguna terutama saat dipadukan dengan karakter pengganti. Kamu bisa melakukan perulangan pada semua file dalam sebuah direktori:

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

Ini mengiterasi setiap file .txt di direktori saat ini. Pada setiap iterasi, variabel file menyimpan nama file saat ini, sehingga kamu dapat melakukan operasi pada setiap file secara otomatis.

Kamu juga bisa melakukan perulangan melalui rentang angka menggunakan ekspansi kurung kurawal:

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

Ini mencetak angka 1 hingga 5. For loop mengubah tugas yang berulang menjadi hanya beberapa baris kode, sehingga skripmu lebih efisien dan mudah dipelihara.

challenge icon

Tantangan

Mudah

Buat skrip shell bernama countdown.sh yang menggunakan for loop untuk mencetak hitung mundur dari 5 hingga 1.

Skripmu harus:

  1. Dimulai dengan baris shebang (#!/bin/bash)
  2. Menggunakan for loop dengan ekspansi kurung kurawal untuk mengulang angka dari 5 hingga 1
  3. Mencetak setiap angka pada barisnya sendiri dengan format: Countdown: [number]

Buat skrip dapat dieksekusi, lalu jalankan. Output-mu seharusnya:

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

Petunjuk: Gunakan {5..1} untuk membuat rentang menurun. Di dalam perulangan, gunakan echo "Countdown: $i", dengan i sebagai variabel perulanganmu.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal