Bash #23 For Loop

For loop dalam Bash digunakan untuk menjalankan blok kode secara berulang dalam jumlah iterasi tertentu. Artikel ini membahas berbagai bentuk for loop, cara menggunakannya dalam iterasi list dan range angka, serta penerapannya dalam otomatisasi skrip.

Share:

Table of Contents

🖥️ Pengantar

Dalam Bash scripting, for loop adalah salah satu struktur perulangan yang paling sering digunakan untuk mengeksekusi serangkaian perintah dalam jumlah iterasi tertentu. Dengan for loop, kita dapat mengiterasi elemen dalam array, daftar angka, atau membaca file baris demi baris.

Artikel ini akan membahas:

  1. Mengenal For Loop dalam Bash – Konsep dasar perulangan.

  2. Sintaks Dasar For Loop – Cara mendeklarasikan for loop dalam skrip.

  3. Iterasi Melalui List dan Range – Implementasi for loop dalam berbagai skenario.

  4. For Loop dalam Automasi – Penggunaan dalam skrip otomatisasi.

  5. Menggunakan For Loop dengan Arrays dan File – Teknik lanjutan untuk scripting lebih efisien.

Mari kita bahas satu per satu! 🚀

 


 

📌 1. Mengenal For Loop dalam Bash

For loop dalam Bash memungkinkan kita untuk mengulangi eksekusi perintah dalam rentang tertentu atau berdasarkan daftar item.

🔹 Struktur Dasar For Loop:

for variable in item1 item2 item3; do
    # Blok perintah
    echo “Item: $variable”
done

 

📌 Catatan:

  • variable adalah variabel yang digunakan untuk iterasi.

  • item1 item2 item3 adalah daftar nilai yang akan diiterasi.

  • do … done digunakan untuk menandai blok perintah yang akan dieksekusi.

 


 

📌 2. Sintaks Dasar For Loop dalam Bash

Struktur dasar perulangan for di Bash dapat digunakan dengan berbagai cara.

🔹 Contoh Iterasi Sederhana:

for i in 1 2 3 4 5; do
    echo “Iterasi ke-$i”
done

 

🔹 Menggunakan Range dalam Perulangan:

for i in {1..5}; do
    echo “Iterasi ke-$i”
done

 

🔹 Menggunakan seq untuk Rentang dengan Interval:

for i in $(seq 1 2 10); do
    echo “Nilai: $i”
done

📌 Catatan:

  • {1..5} adalah rentang angka dari 1 hingga 5.

  • seq 1 2 10 menghasilkan angka dari 1 hingga 10 dengan langkah 2.

 


 

📌 3. Iterasi Melalui List dan Range dalam Bash

For loop dapat digunakan untuk mengiterasi berbagai jenis list, termasuk array dan output perintah.

🔹 Iterasi melalui Daftar Item:

for nama in “Alice” “Bob” “Charlie”; do
    echo “Halo, $nama!”
done

🔹 Iterasi melalui Array:

names=(“Alice” “Bob” “Charlie”)
for name in “${names[@]}”; do
    echo “Hello, $name!”
done

📌 Catatan:

  • ${names[@]} digunakan untuk mengakses semua elemen array.

 


 

📌 4. For Loop dalam Automasi

For loop sering digunakan dalam otomatisasi tugas sehari-hari di Bash.

🔹 Mengulangi Perintah dalam Direktori:

for file in *.txt; do
    echo “Memproses file: $file”
done

🔹 Mengeksekusi Perintah pada Setiap Baris File:

for line in $(cat daftar_nama.txt); do
    echo “Nama: $line”
done

 

📌 Catatan:

  • *.txt memilih semua file dengan ekstensi .txt dalam direktori saat ini.

  • cat daftar_nama.txt membaca setiap baris dalam file.

 


 

📌 5. Menggunakan For Loop dengan Arrays dan File

For loop juga dapat digunakan untuk membaca file atau memproses data dalam array.

🔹 Membaca File Baris demi Baris:

while IFS= read -r line; do
    echo “Baris: $line”
done < file.txt

🔹 Menggunakan For Loop untuk Menjalankan Perintah Berulang Kali:

commands=(“ls” “pwd” “date”)
for cmd in “${commands[@]}”; do
    echo “Menjalankan perintah: $cmd”
    $cmd
    echo “—–“
done

📌 Catatan:

  • IFS= digunakan untuk membaca setiap baris dalam file tanpa menghilangkan spasi.

  • Array commands menyimpan daftar perintah yang akan dijalankan dalam loop.

 


 

📌 Kesimpulan

For loop dalam Bash memungkinkan kita menjalankan perintah secara berulang dengan berbagai cara. Dalam artikel ini, kita telah membahas:

✅ Cara menggunakan for loop dalam Bash. ✅ Iterasi melalui list, range angka, dan array. ✅ Penggunaan for loop dalam otomatisasi tugas sehari-hari. ✅ Teknik lanjutan seperti membaca file dan menjalankan perintah berulang kali.

Artikel Selanjutnya: 🔄 While Loop – Perulangan yang berjalan selama kondisi tertentu terpenuhi.

 


 

📚 Daftar Pustaka

 

Leave a Reply

Your email address will not be published. Required fields are marked *