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.

Comments