Bash script memungkinkan Anda mengotomatiskan berbagai tugas di Linux, mulai dari pengelolaan file, backup data, monitoring sistem, hingga administrasi server. Dengan beberapa baris kode sederhana, pekerjaan yang biasanya dilakukan berulang kali dapat dijalankan secara otomatis dan konsisten.
Bagi pengguna Linux, administrator sistem, maupun developer, memahami contoh-contoh bash script praktis dapat membantu meningkatkan produktivitas sekaligus mengurangi risiko kesalahan manual.
Ringkasan Artikel
Berikut kategori script yang paling sering digunakan:
- Manajemen file dan direktori
- Backup dan sinkronisasi data
- Monitoring sistem
- Pengelolaan proses
- Administrasi pengguna
- Otomatisasi tugas harian
- Pemeriksaan jaringan
- Logging dan pelaporan
Dasar Bash Script
Sebelum membuat script, buat file dengan ekstensi .sh lalu tambahkan baris berikut:
#!/bin/bash
Berikan izin eksekusi:
chmod +x script.sh
Jalankan script:
./script.sh
1. Menampilkan Teks
#!/bin/bash
echo "Halo Linux"
Digunakan untuk menampilkan pesan ke terminal.
2. Menampilkan Tanggal dan Waktu
#!/bin/bash
date
Berguna untuk logging dan pelaporan.
3. Menampilkan Nama Host
#!/bin/bash
hostname
Memeriksa nama server atau komputer.
4. Menampilkan Informasi Kernel
#!/bin/bash
uname -r
Mengetahui versi kernel Linux yang digunakan.
5. Membuat Direktori Jika Belum Ada
#!/bin/bash
DIR="/backup"
if [ ! -d "$DIR" ]; then
mkdir -p "$DIR"
fi
Cocok untuk persiapan folder backup otomatis.
6. Menghapus File Lama
#!/bin/bash
find /backup -type f -mtime +30 -delete
Menghapus file yang berumur lebih dari 30 hari.
7. Backup Direktori dengan Tar
#!/bin/bash
tar -czf backup.tar.gz /home/user/data
Membuat arsip terkompresi dari direktori tertentu.
8. Backup dengan Nama Berdasarkan Tanggal
#!/bin/bash
tar -czf backup-$(date +%F).tar.gz /home/user/data
Menghasilkan file backup yang unik setiap hari.
9. Menyalin File Otomatis
#!/bin/bash
cp laporan.txt /backup/
Digunakan untuk penyalinan rutin.
10. Sinkronisasi Data Menggunakan rsync
#!/bin/bash
rsync -av /data/ /backup/data/
Lebih efisien dibanding menyalin seluruh file berulang kali.
11. Mengecek Apakah File Ada
#!/bin/bash
FILE="/tmp/test.txt"
if [ -f "$FILE" ]; then
echo "File ditemukan"
else
echo "File tidak ditemukan"
fi
Sering digunakan dalam proses otomatisasi.
12. Membaca Input Pengguna
#!/bin/bash
read -p "Masukkan nama: " nama
echo "Halo $nama"
Memungkinkan interaksi sederhana dengan pengguna.
13. Perulangan For
#!/bin/bash
for i in {1..5}
do
echo $i
done
Menjalankan tugas berulang.
14. Perulangan While
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo $count
((count++))
done
Berguna untuk proses yang memerlukan kondisi tertentu.
15. Memeriksa Penggunaan Disk
#!/bin/bash
df -h
Menampilkan kapasitas penyimpanan yang tersedia.
16. Memeriksa Penggunaan Memori
#!/bin/bash
free -h
Menampilkan penggunaan RAM dan swap.
17. Memeriksa Penggunaan CPU
#!/bin/bash
top -bn1 | head -20
Memberikan ringkasan aktivitas CPU.
18. Memeriksa Status Layanan
#!/bin/bash
systemctl is-active nginx
Digunakan untuk memastikan layanan berjalan normal.
19. Restart Layanan Otomatis
#!/bin/bash
systemctl restart nginx
Membantu administrasi server.
20. Mengecek Koneksi Internet
#!/bin/bash
ping -c 4 google.com
Memastikan koneksi jaringan tersedia.
21. Memeriksa Port yang Terbuka
#!/bin/bash
ss -tulpn
Menampilkan layanan yang sedang mendengarkan koneksi.
22. Monitoring Website
#!/bin/bash
curl -I https://example.com
Memeriksa respons server web.
23. Membuat Log Aktivitas
#!/bin/bash
echo "$(date): Script dijalankan" >> aktivitas.log
Berguna untuk audit dan troubleshooting.
24. Menghitung Jumlah File dalam Direktori
#!/bin/bash
find /var/log -type f | wc -l
Memudahkan pemantauan file log.
25. Mengirim Email Notifikasi
#!/bin/bash
echo "Backup selesai" | mail -s "Laporan Backup" [email protected]
Umumnya digunakan setelah backup atau monitoring otomatis.
Menggabungkan Beberapa Tugas dalam Satu Script
Contoh script sederhana untuk backup dan logging:
#!/bin/bash
BACKUP="/backup/backup-$(date +%F).tar.gz"
tar -czf $BACKUP /home/user/data
echo "$(date): Backup berhasil dibuat" >> /var/log/backup.log
Script seperti ini sering dijalankan otomatis menggunakan cron.
Contoh penjadwalan setiap hari pukul 02:00:
0 2 * * * /home/user/backup.sh
Kapan Bash Script Menjadi Pilihan yang Tepat?
Bash script sangat cocok untuk:
- Tugas administrasi server Linux
- Backup otomatis
- Pengelolaan log
- Deployment sederhana
- Monitoring sistem
- Otomatisasi pekerjaan berulang
- Integrasi berbagai utilitas Linux
Untuk kebutuhan yang lebih kompleks seperti aplikasi web, pemrosesan data besar, atau integrasi API yang rumit, bahasa seperti Python sering menjadi pilihan yang lebih fleksibel.
Poin Penting yang Perlu Diingat
- Bash script membantu mengotomatiskan pekerjaan berulang di Linux.
- Selalu gunakan shebang
#!/bin/bashpada awal script. - Berikan izin eksekusi menggunakan
chmod +x. - Uji script di lingkungan yang aman sebelum digunakan di server produksi.
- Gunakan logging agar proses otomatis lebih mudah dipantau.
- Kombinasikan script dengan cron untuk menjalankan tugas terjadwal.
FAQ
Apa itu Bash Script?
Bash script adalah kumpulan perintah Linux yang disimpan dalam sebuah file dan dijalankan secara otomatis oleh shell Bash.
Apakah Bash Script hanya untuk administrator sistem?
Tidak. Developer, DevOps engineer, pengguna desktop Linux, hingga pemilik server pribadi juga sering menggunakannya.
Apa perbedaan Bash dan Shell Script?
Shell script adalah istilah umum untuk script yang dijalankan oleh shell. Bash script secara khusus menggunakan Bash sebagai shell interpreter.
Bagaimana cara menjalankan Bash Script?
Berikan izin eksekusi:
chmod +x script.sh
Kemudian jalankan:
./script.sh
Apakah Bash Script masih relevan saat ini?
Ya. Bash tetap menjadi salah satu alat otomatisasi paling penting di Linux dan banyak digunakan pada server, cloud, container, serta lingkungan DevOps.
Referensi
- GNU Bash Manual
- Linux Documentation Project (TLDP)
- Linux man pages (
man bash) - Dokumentasi Cron dan Crontab
- Dokumentasi utilitas Linux seperti
tar,rsync,find,systemctl, dancurl





