- Home
- »
- Scripting & Automasi
- »
- Bash Basic
- »
- Bash #15 Associative Arrays
Share:
Table of Contents

🖥️ Pengantar
Associative arrays adalah tipe array di Bash yang menggunakan key-value pairs untuk menyimpan dan mengakses data. Fitur ini sangat berguna dalam scripting untuk menyusun data dengan indeks non-numerik, mirip dengan dictionary dalam Python atau objek dalam JavaScript.
Artikel ini akan membahas:
Mengenal Associative Arrays dalam Bash – Apa itu associative arrays?
Mendeklarasikan dan Mengisi Associative Arrays – Cara membuat associative arrays.
Mengakses dan Memanipulasi Data – Cara mengambil dan mengubah nilai.
Menghapus Elemen dari Associative Arrays – Cara menghapus data.
Looping melalui Associative Arrays – Cara mengiterasi melalui array.
Contoh Penggunaan dalam Automasi – Implementasi dalam skenario nyata.
Mari kita bahas satu per satu! 🚀
📌 1. Mengenal Associative Arrays dalam Bash
Tidak seperti array biasa yang diindeks menggunakan angka, associative arrays diindeks menggunakan string. Associative arrays hanya dapat digunakan dalam Bash versi 4.0 atau lebih baru.
📌 Keuntungan menggunakan associative arrays:
Memudahkan pengorganisasian data dengan key unik.
Mempermudah pemrosesan data dalam scripting.
Memungkinkan penyimpanan dan akses cepat ke informasi berbasis key.
📌 2. Mendeklarasikan dan Mengisi Associative Arrays
Untuk menggunakan associative arrays, kita harus mendeklarasikannya terlebih dahulu dengan declare -A.
🔹 Sintaks Dasar:
declare -A my_dict |
🔹 Menampilkan Nilai:
echo “Nama: ${my_dict[“name”]}” |
📌 3. Mengakses dan Memanipulasi Data dalam Associative Arrays
Untuk mengambil nilai dari associative arrays, kita menggunakan key yang telah ditentukan.
🔹 Mengakses Data:
echo “Nama: ${my_dict[“name”]}” |
🔹 Mengubah Nilai dalam Associative Arrays:
my_dict[“city”]=“Bali” |
📌 Catatan:
Mengubah nilai cukup dengan menetapkan ulang key yang sama.
📌 4. Menghapus Elemen dari Associative Arrays
Kita dapat menghapus elemen menggunakan unset.
🔹 Menghapus Satu Elemen:
unset my_dict[“age”] |
🔹 Menghapus Seluruh Array:
unset my_dict |
📌 Catatan:
Setelah unset, array tidak akan tersedia lagi.
📌 5. Looping melalui Associative Arrays
Looping sangat berguna untuk mengakses semua key dan value dalam associative arrays.
🔹 Looping melalui Semua Key:
for key in “${!my_dict[@]}”; do |
🔹 Looping melalui Semua Value:
for value in “${my_dict[@]}”; do |
📌 Catatan:
${!my_dict[@]} digunakan untuk mendapatkan daftar key.
${my_dict[@]} digunakan untuk mendapatkan semua nilai.
📌 6. Contoh Penggunaan dalam Automasi
Associative arrays sering digunakan dalam scripting untuk menyimpan dan memproses data dalam format yang lebih fleksibel.
🔹 Contoh: Menyimpan Data Konfigurasi
declare -A config |
🔹 Contoh: Menggunakan Associative Arrays untuk Log Parsing
declare -A error_count |
📌 Kesimpulan
Associative arrays dalam Bash memungkinkan penyimpanan data dalam format key-value, yang lebih fleksibel dibandingkan array biasa. Dalam artikel ini, kita telah membahas:
✅ Cara mendeklarasikan associative arrays dalam Bash. ✅ Mengakses dan mengubah nilai dalam associative arrays. ✅ Menghapus elemen dari associative arrays. ✅ Menggunakan looping untuk iterasi melalui associative arrays. ✅ Contoh penerapan dalam scripting dan otomatisasi.
Artikel Selanjutnya: ➕ Arithmetic Operators – Operator aritmatika dalam Bash untuk perhitungan numerik.
📚 Daftar Pustaka
Shotts, W. E. (2019). The Linux Command Line: A Complete Introduction. No Starch Press.
GNU Bash Manual (2023). GNU Bash Reference Manual. Retrieved from https://www.gnu.org/software/bash/manual/
Linux Documentation Project. (2023). Bash Guide for Beginners. Retrieved from https://tldp.org/LDP/Bash-Beginners-Guide/html/