Cara Bikin Progress Bar di Terminal Pake Bash, Lebih Keren dan SEO Friendly
Hai gengs! Pernah nggak sih kepikiran buat bikin terminal kalian kelihatan lebih interaktif dengan progress bar? Nah, kali ini kita bakal ngejelasin cara ngebuat progress bar pake Bash. Selain nambah estetika, progress bar juga bisa bikin proses yang lagi jalan jadi lebih jelas. Yuk, langsung aja cek tutorialnya!
1. Apa Itu Progress Bar?
Sebelum mulai, kita kenalan dulu apa itu progress bar. Jadi, progress bar itu kayak garis yang nunjukin sejauh mana progress dari suatu proses. Biasanya sering kita liat pas nginstall aplikasi atau download file. Nah, di terminal pun kita bisa bikin itu pake script Bash.
2. Langkah Pertama: Bikin Skrip Bash
Pertama-tama, buka terminal dan bikin file baru. Misalnya, kita bikin file progress_bar.sh
.
nano progress_bar.sh
3. Mulai Nulis Skrip
Dalam file progress_bar.sh
, tulis script berikut:
#!/bin/bash
# Function to draw progress bar
progress_bar() {
local label=$1
local current=$2
local total=$3
local bar_length=50
local filled_length=$((bar_length * current / total))
local bar=$(printf '%*s' "$filled_length" | tr ' ' '#')
local percentage=$((100 * current / total))
printf "\r%s [%-${bar_length}s] %d%%" "$label" "$bar" "$percentage"
}
# Contoh penggunaan
total=100
for ((i=0; i<=$total; i++)); do
progress_bar "Progress:" $i $total
sleep 0.1
done
echo
4. Penjelasan Skrip
progress_bar()
: Fungsi untuk menggambar progress bar.label
: Teks yang akan ditampilkan sebelum progress bar.current
: Nilai progres saat ini.total
: Nilai total progres.bar_length
: Panjang progress bar (di sini 50 karakter).filled_length
: Menghitung seberapa banyak “#” yang harus ditampilkan berdasarkancurrent
dantotal
.bar
: String yang berisi “#” sebanyakfilled_length
.percentage
: Menghitung persentase progres.printf
: Mencetak progress bar dengan formatlabel [bar] percentage
.
5. Contoh Penggunaan
Di bawah fungsi, kita kasih contoh penggunaan. Disini, progress bar akan bergerak dari 0% sampai 100% dengan interval 0.1 detik.
total=100
for ((i=0; i<=$total; i++)); do
progress_bar "Progress:" $i $total
sleep 0.1
done
echo
6. Jalankan Skrip
Simpan file dan berikan izin eksekusi.
chmod +x progress_bar.sh
Terus, jalankan skripnya.
./progress_bar.sh
Dan voila! Progress bar akan muncul di terminal kita.