Perulangan: `for`, `while`, `until`
Otomatiskan tugas berulang dengan menguasai berbagai jenis perulangan dalam skrip shell.
Perulangan: `for`, `while`, `until` adalah pelajaran Linux Command Line Mastery gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Perulangan: `for`, `while`, `until`” gratis?
Ya — teks lengkap “Perulangan: `for`, `while`, `until`” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Perulangan: `for`, `while`, `until`”?
Otomatiskan tugas berulang dengan menguasai berbagai jenis perulangan dalam skrip shell. Kamu berlatih Linux Command Line Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Linux Command Line Mastery?
Tidak diperlukan pengalaman sebelumnya. Linux Command Line Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Perulangan: `for`, `while`, `until`” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line Mastery ini?
Ya. Setiap pelajaran Linux Command Line Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Variabel, Masukan, dan Keluaran
- Pernyataan Kondisional: `if`, `else`, `case`
- Perulangan: `for`, `while`, `until`
- Fungsi dan Argumen dalam Skrip Shell