💻 Apa Itu Bash Script dan Kenapa Ia Berguna?
Pernah tak kau buat kerja yang sama berulang kali kat komputer — macam salin fail, backup folder, atau rename banyak benda? Kalau kau pernah, itu tandanya kau boleh jimat masa dengan automasi. Dan di dunia Linux, automasi ni dibuat guna Bash Script.
Bash Script sebenarnya hanyalah fail teks biasa yang mengandungi arahan atau command yang kau biasa taip dalam terminal. Tapi bezanya, semua command tu ditulis sekali jalan dan boleh dijalankan automatik — macam skrip!
📌 "Bash" ialah singkatan untuk Bourne Again SHell — ia adalah shell (antara muka command line) yang digunakan secara default dalam kebanyakan distro Linux macam Ubuntu.
Bayangkan macam ni: Kalau kau selalu taip command untuk backup satu folder, kenapa tak tulis command tu sekali je dalam satu fail dan jadikan ia automatik jalan bila perlu?
🔧 Contoh Situasi Real-Life:
- 🗂️ Backup folder kerja setiap hari pukul 8 malam
- 🧹 Bersih cache atau log secara mingguan
- 🔁 Rename 100 fail ikut nombor
Semuanya boleh dilakukan dengan bash scripting tanpa perlu buka terminal tiap kali.
🧱 Struktur & Syntax Asas dalam Bash Script
Skrip Bash sebenarnya sangat mudah ditulis. Kau tak perlu jadi programmer pun untuk mula. Yang penting, kau tahu struktur asas dan beberapa peraturan penting.
📌 1. Shebang Line (Baris Pertama)
Setiap bash script biasanya mula dengan satu baris istimewa dipanggil shebang. Fungsi dia ialah bagi tahu sistem: “Hei, fail ni kena dijalankan guna bash!”
#!/bin/bash
Kalau kau tak letak baris ni, sistem mungkin tak tahu macam mana nak jalan skrip tu.
📌 2. Tulis Command Macam Dalam Terminal
Semua command yang biasa kau taip dalam terminal — macam ls, cd, cp — boleh terus ditulis dalam skrip, satu command setiap baris.
#!/bin/bash echo "Ini bash script pertama saya!" ls -l
echo digunakan untuk papar mesej dalam terminal. Sangat berguna untuk debugging atau info kepada pengguna.
📌 3. Variabel (Pembolehubah)
Variabel ialah tempat kau simpan nilai atau teks untuk guna kemudian. Dalam bash, kau tak perlu letak jenis data. Contoh:
nama="Rantaubuzz" echo "Hello, $nama!"
Nota: Jangan ada space di kiri-kanan tanda sama (=) masa kau assign nilai.
📌 4. Komentar (Nota Dalam Skrip)
Untuk tulis nota yang takkan dijalankan, gunakan simbol #. Sangat penting bila skrip kau makin panjang.
# Ini contoh komentar echo "Ini akan dipaparkan" # echo "Ini takkan dipaparkan"
📌 5. Kondisi If
Kalau kau nak sesuatu arahan hanya berlaku bila sesuatu syarat dipenuhi, gunakan if.
if [ -f "fail.txt" ]; then echo "Fail wujud." else echo "Fail tak jumpa." fi
-f bermaksud semak sama ada fail wujud. Nanti aku terangkan operator lain.
📌 6. Ulangan (Loop)
Kalau kau nak buat sesuatu berulang kali, gunakan for atau while.
for i in {1..5}
do
echo "Ulangan ke-$i"
done
Loop ni akan ulang echo dari 1 sampai 5. Sangat sesuai untuk rename fail, proses folder dan sebagainya.
💾 Buat Skrip Backup Folder Secara Automatik
Okay, sekarang kau dah faham struktur asas Bash. Jom kita buat satu skrip yang automatik backup folder penting ke lokasi lain — contohnya backup folder kerja ke external drive atau folder backup khas.
📁 1. Apa Yang Kita Perlukan?
- 🗂️ Folder asal yang nak dibackup (contoh:
~/Dokumen) - 📂 Folder destinasi backup (contoh:
~/BackupHarini) - 🕒 Nama folder backup ikut tarikh/hari supaya tak overwrite
📝 2. Contoh Skrip Lengkap
#!/bin/bash # Folder asal yang nak dibackup ASAL="$HOME/Dokumen" # Folder backup (destinasi) DEST="$HOME/BackupHarini" # Tarikh sekarang untuk nama folder TARIKH=$(date +%Y-%m-%d) # Buat folder backup kalau belum wujud mkdir -p "$DEST/$TARIKH" # Salin semua kandungan dari folder asal ke folder backup cp -r "$ASAL/"* "$DEST/$TARIKH/" # Papar status echo "Backup selesai ke: $DEST/$TARIKH"
Nota: cp -r bermaksud copy secara rekursif (termasuk semua subfolder).
⚙️ 3. Simpan & Jadikan Skrip Boleh Jalan
Langkah-langkah:
- Buka text editor seperti
geditataunano - Simpan fail sebagai
backup.sh - Bagi permission untuk jalan:
chmod +x backup.sh
- Jalankan skrip:
./backup.sh
⏰ 4. Automatikkan Backup Guna Cronjob
Kalau kau nak skrip ni jalan setiap hari automatik, kau boleh guna cron — satu sistem dalam Linux yang jalan tugasan ikut masa tertentu.
crontab -e
Lepas tu tambah baris ni di bawah:
0 20 * * * /home/nama_user/backup.sh
Command ni akan jalan backup.sh setiap hari jam 8 malam. Pastikan path kau betul dan fail ada permission execute.
🧠 Tips Tambahan & Kesalahan Biasa Dalam Bash Scripting
Walaupun bash scripting nampak senang, ada beberapa kesilapan biasa yang ramai beginner buat. Di sini aku senaraikan supaya kau boleh elak awal-awal.
❌ 1. Letak space dalam variabel
Contoh salah:
nama = "Rantaubuzz"
Yang betul:
nama="Rantaubuzz"
❌ 2. Lupa tanda kutip ("") bila guna fail/folder ada space
Contoh:
cp /home/user/Nama Folder/ /backup/
Yang betul:
cp "/home/user/Nama Folder/" /backup/
❌ 3. Tak buat fail boleh jalan (chmod)
Ramai lupa nak buat skrip executable, jadi dia fail bila cuba run:
chmod +x nama_script.sh
✅ Tips Tambahan:
- 💡 Gunakan
echountuk debug — bantu semak apa skrip tengah buat - 💡 Simpan semua skrip dalam satu folder khas (contoh:
~/skrip/) - 💡 Letak log atau mesej ringkas dalam skrip untuk tahu status
🎓 Penutup
Sekarang kau dah belajar:
- ✅ Apa itu bash script dan kegunaannya
- ✅ Syntax asas: variabel, echo, if, loop
- ✅ Buat skrip backup lengkap
- ✅ Cara buat skrip boleh jalan dan automatik
- ✅ Elak kesilapan biasa & tips tambahan
Bash scripting adalah satu kemahiran yang sangat bernilai dalam dunia Linux — tak kisah kau guna untuk kerja, belajar, atau automasi harian. Bila kau dah mahir, banyak kerja kau akan jadi mudah, pantas dan sistematik 🔁
Dan yang paling best — kau tak perlu install software pelik-pelik. Semuanya dah ada dalam Ubuntu secara default!
Jangan risau kalau kau tak faham semua benda hari ni. Terus cuba, ubah skrip, eksperimen, dan paling penting — enjoy proses belajar 💪

Catat Ulasan