Looping di Bash: for, while, dan until
Bash, sebuah bahasa scripting yang umum digunakan di Linux dan macOS, memiliki beberapa cara untuk melakukan looping. Tiga metode yang paling umum digunakan adalah for
, while
, dan until
. Di artikel ini, kita bakal cek keunikan dari tiap-tiap metode ini dan gimana cara kita bisa bikin mereka bekerja untuk kita, pake contoh-contoh sederhana.
1. Looping for
Looping for
digunakan ketika kita tahu berapa kali kita mau menjalankan suatu blok kode. Misalnya, kita punya daftar barang atau angka dan kita mau lakukan sesuatu untuk tiap item di daftar itu.
Contoh:
for i in 1 2 3 4 5
do
echo "Iterasi ke-$i"
done
Penjelasan:
for i in 1 2 3 4 5
: Awal dari loopfor
, di manai
akan mengambil tiap nilai dari1
sampai5
.do
: Mulai blok kode yang akan dieksekusi.echo "Iterasi ke-$i"
: Mencetak string dengan nilaii
saat ini.done
: Akhir dari blok kodefor
.
Kita juga bisa menggunakan range dengan {..}
:
for i in {1..5}
do
echo "Iterasi ke-$i"
done
Atau bahkan pake seq
:
for i in $(seq 1 5)
do
echo "Iterasi ke-$i"
done
2. Looping while
Looping while
digunakan ketika kita mau melakukan sesuatu selama kondisi tertentu masih terpenuhi (true
). Looping ini bakal jalan terus sampai kondisi menjadi false
.
Contoh:
count=1
while [ $count -le 5 ]
do
echo "Iterasi ke-$count"
count=$((count + 1))
done
Penjelasan:
count=1
: Inisialisasi variabelcount
dengan nilai1
.while [ $count -le 5 ]
: Jalankan loop selamacount
kurang dari atau sama dengan5
.echo "Iterasi ke-$count"
: Mencetak nilaicount
saat ini.count=$((count + 1))
: Incrementcount
dengan menambah1
.done
: Akhir dari blok kodewhile
.
3. Looping until
Looping until
mirip sama while
, tapi kebalikannya. Dia bakal berkali-kali mengeksekusi blok kode selama kondisi false
.
Contoh:
count=1
until [ $count -gt 5 ]
do
echo "Iterasi ke-$count"
count=$((count + 1))
done
Penjelasan:
until [ $count -gt 5 ]
: Jalankan loop sampaicount
lebih besar dari5
.- Karena
count
awalnya adalah1
(<= 5
), maka kondisiuntil
adalahfalse
, dan blok kode dalam loop dieksekusi. echo
dan increment seperti biasa. Setelahcount
menjadi6
(> 5
), kondisiuntil
menjaditrue
dan loop berhenti.
Perbedaan until
dan while
:
until
will run until the condition istrue
(same aswhile
but the condition is reversed).
But in real-world usage, usually people use while
more often than until
. However, it’s good to know that until
exists in Bash.
Nah, jadi begitulah beberapa cara looping di Bash (for
, while
, dan until
). Tiap metode punya keunikan dan kelebihan masing-masing, jadi sesuaikan aja dengan kebutuhan kamu. Kalo mau coba hal-hal yang lebih keren, kamu bisa pakai break
atau continue
untuk kontrol lebih lanjut.
Pinter-pinter aja pilih mana yang lebih sesuai dan efisien buat skrip kamu. Jadi, jangan ragu buat bereksperimen ya!