Study
Bash

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.

Editor Latihan

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.