Fungsi di Bash
Penjelasan
Fungsi di Bash dibuat dengan `nama_fungsi() { ... }`. Parameter TIDAK dideklarasikan di kurung seperti bahasa lain — parameter yang dikirim saat memanggil fungsi diakses lewat `$1`, `$2`, dst di DALAM fungsi (sama seperti argumen script). Return value fungsi biasanya lewat `echo` (ditangkap pemanggil) karena `return` di Bash hanya bisa mengembalikan angka exit code (0-255).
Contoh Konsep
sapa() {
local nama=$1 # local supaya variabel tidak bocor ke luar fungsi
echo "Halo, $nama!"
}
sapa "Budi" # Halo, Budi!
tambah() {
echo $(($1 + $2))
}
hasil=$(tambah 3 4) # tangkap output fungsi ke variabel
echo "Hasil: $hasil" # Hasil: 7
Praktikum
Buat fungsi hitung_diskon yang menerima harga ($1) dan persen ($2), lalu echo hasil harga setelah dipotong diskon.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Selalu deklarasikan variabel di dalam fungsi dengan `local` kecuali memang sengaja ingin variabel itu terlihat di luar fungsi — tanpa `local`, semua variabel Bash bersifat global secara default.