Bash Scripting Ubuntu: Automasi Mudah untuk Newbie Linux (2025)

💻 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:

  1. Buka text editor seperti gedit atau nano
  2. Simpan fail sebagai backup.sh
  3. Bagi permission untuk jalan:
chmod +x backup.sh
  1. 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 echo untuk 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 💪

Post a Comment

Terbaru Lebih lama