Panduan Lengkap Bash Scripting untuk Pemula
Panduan Lengkap Bash Scripting untuk Pemula
Apa itu Bash Scripting?
Bash scripting tuh kaya buat otomatisasi tugas di terminal. Jadi, kamu bisa nulis kode di terminal buat ngejalanin perintah-perintah gitu. Nantinya, kamu bisa ngehemat waktu dengan menjalankan skrip daripada ngetik satu per satu. Ga ribet, kok!
Kenapa Pake Bash Scripting?
- Otomatisasi: Misalnya, kamu punya tugas yang sama terus setiap hari. Daripada copy-paste perintah, kamu bisa bikin skrip.
- Efisiensi: Skrip bakal ngerjain pekerjaan dengan cepat dan ga ada typo.
- Kemudahan: Bash scripting nggak serumit bahasa pemrograman lain, cocok buat pemula.
Struktur Dasar Bash Script
-
Shebang (
#!/bin/bash): Baris pertama biasanya pake ini biar shell tahu kalo file ini bash script.code#!/bin/bashKalo enggak pake, nanti dianggap teks biasa.
-
Komentar: Tambahin komentar pake
#. Bash bakal ngabaikan teks setelah#.code# Ini komentar.Berguna buat nandain bagian skrip.
-
Perintah: Semua perintah terminal bisa dipake di bash script.
codeecho "Halo, Dunia!"Nanti keluaran skrip bakal nampilin “Halo, Dunia!”.
-
Variabel: Buat nyimpen data.
codenama="Nama Kamu" echo "Halo, $nama!"Variabel di sini ga pake
$saat deklarasi, tapi pake$saat dipanggil.
Operasi Dasar
-
Kondisional (
ifstatement):codeif [ kondisi ]; then # Jalankan perintah jika kondisi benar else # Jalankan perintah jika kondisi salah fiContoh:
codeangka=10 if [ $angka -eq 10 ]; then echo "Angka itu 10" else echo "Angka itu bukan 10" fi -
Perulangan (
forloop):codefor variabel in "item1" "item2" "item3"; do # Lakukan sesuatu dengan $variabel doneContoh:
codefor nama in "Dono" "Kasino" "Indro"; do echo "Halo, $nama!" done -
Input Pengguna (
read):codeecho "Namamu siapa?" read namamu echo "Halo, $namamu!"
Contoh Skrip Sederhana
#!/bin/bash
echo "Script gampangan buat nampilin isi direktori"
ls -l
echo "Siapa yang lagi ngejalanin script ini?"
whoami
echo "Kapan script ini dijalanin?"
date
Tips Dasar Bash Scripting
-
Hati-hati Spasi:
- Bash sensitif sama spasi. Misal, ketika ngecek kondisi
[ 1 -eq 1 ], spasi di dalam kurung harus ada. - Tapi waktu set variabel, jangan pake spasi
angka=10(bukanangka = 10).
- Bash sensitif sama spasi. Misal, ketika ngecek kondisi
-
Keluar dari Skrip (
exit):- Kalo ada kondisi error, bisa pake
exit 1buat stop skrip dan ngelempar error.
- Kalo ada kondisi error, bisa pake
-
Membuat Skrip Jadi Executable:
- Setelah selesai nulis skrip, ubah permissionnya dengan
chmod +x namaskrip.sh. - Terus, jalanin skrip dengan
./namaskrip.sh.
- Setelah selesai nulis skrip, ubah permissionnya dengan
-
Men-debug:
- Jalankan skrip dengan
bash -x namaskrip.shbuat liat tiap perintah yang dieksekusi.
- Jalankan skrip dengan
Contoh Skrip Lainnya: Backup Sederhana
Skrip berikut bakal backup semua file dalam direktori ke direktori “backup”.
#!/bin/bash
# Buat direktori backup kalo belum ada
mkdir -p backup
# Salin semua file ke direktori backup
cp * backup/
echo "Backup selesai! Cek direktori backup/"
Written by Ariful
Full-stack engineer obsessed with web performance.