August 21, 2026
Cara Menggunakan Bash Script.
Dasar menulis bash script untuk mengotomatisasi tugas berulang di terminal: variabel, kondisional, perulangan, dan argumen script.
Bash script adalah kumpulan perintah terminal yang ditulis dalam satu file, memungkinkan tugas berulang dijalankan otomatis hanya dengan satu kali eksekusi.
Membuat Script Pertama
#!/bin/bash
echo "Halo dari bash script!"
Baris pertama (#!/bin/bash) disebut shebang, memberi tahu sistem bahwa file ini harus dijalankan memakai interpreter bash.
chmod +x skrip.sh # menjadikan file bisa dieksekusi
./skrip.sh # menjalankan script
Variabel
#!/bin/bash
nama="Dunia"
echo "Halo, $nama!"
Perhatikan tidak ada spasi di sekitar tanda = saat mendeklarasikan variabel — ini adalah aturan wajib di bash, berbeda dari kebanyakan bahasa pemrograman lain.
Argumen Script
#!/bin/bash
echo "Argumen pertama: $1"
echo "Argumen kedua: $2"
echo "Semua argumen: $@"
./skrip.sh belajar bash
# Argumen pertama: belajar
# Argumen kedua: bash
Pernyataan Kondisional
#!/bin/bash
if [ -f "config.txt" ]; then
echo "File konfigurasi ditemukan"
else
echo "File konfigurasi tidak ada"
fi
Flag -f mengecek apakah path tersebut adalah file yang ada; flag umum lain termasuk -d untuk direktori dan -z untuk string kosong.
Perulangan
#!/bin/bash
for file in *.log; do
echo "Memproses $file"
done
#!/bin/bash
for i in 1 2 3 4 5; do
echo "Percobaan ke-$i"
done
Fungsi dalam Bash
#!/bin/bash
cadangkan() {
local nama_file=$1
cp "$nama_file" "$nama_file.bak"
echo "Cadangan dibuat untuk $nama_file"
}
cadangkan "database.sql"
Contoh Praktis: Script Backup Otomatis
#!/bin/bash
tanggal=$(date +%Y-%m-%d)
folder_backup="backup-$tanggal"
mkdir -p "$folder_backup"
cp -r ./src "$folder_backup/"
echo "Backup selesai disimpan di $folder_backup"
Kesimpulan
Bash script mengubah rangkaian perintah terminal yang biasa diketik manual menjadi otomatis dan bisa dipakai ulang kapan saja. Kombinasi variabel, kondisional if, perulangan for, dan fungsi sudah cukup untuk membuat script otomatisasi yang berguna sehari-hari, mulai dari backup file sampai deployment sederhana.

Hey! I’m Fanny, the software engineer tending to this digital garden. You can read more about me, or subscribe by email.