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!"
doneSkrip 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"
doneIni 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"
doneIni mencetak angka 1 hingga 5. For loop mengubah tugas yang berulang menjadi hanya beberapa baris kode, sehingga skripmu lebih efisien dan mudah dipelihara.
Tantangan
MudahBuat skrip shell bernama countdown.sh yang menggunakan for loop untuk mencetak hitung mundur dari 5 hingga 1.
Skripmu harus:
- Dimulai dengan baris shebang (
#!/bin/bash) - Menggunakan for loop dengan ekspansi kurung kurawal untuk mengulang angka dari 5 hingga 1
- 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: 1Petunjuk: Gunakan
{5..1}untuk membuat rentang menurun. Di dalam perulangan, gunakanecho "Countdown: $i", denganisebagai variabel perulanganmu.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log13Dasar-Dasar Shell Scripting
Apa Itu Shell ScriptBuat dan Jalankan ScriptVariabel dalam ScriptInput Pengguna dalam ScriptPernyataan ifFor loopWhile loopRingkasan: Tebak Angka2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal