Bash #15 Associative Arrays

Associative arrays dalam Bash memungkinkan penyimpanan nilai dengan menggunakan kunci (key) tertentu, mirip dengan objek dalam JavaScript atau dictionary dalam Python. Artikel ini membahas cara mendeklarasikan, mengakses, dan mengelola associative arrays dengan efisien.

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:

  1. Mengenal Associative Arrays dalam Bash – Apa itu associative arrays?

  2. Mendeklarasikan dan Mengisi Associative Arrays – Cara membuat associative arrays.

  3. Mengakses dan Memanipulasi Data – Cara mengambil dan mengubah nilai.

  4. Menghapus Elemen dari Associative Arrays – Cara menghapus data.

  5. Looping melalui Associative Arrays – Cara mengiterasi melalui array.

  6. 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
my_dict[“name”]=“Alice”
my_dict[“age”]=30
my_dict[“city”]=“Jakarta”


🔹 Menampilkan Nilai:

echo “Nama: ${my_dict[“name”]}”
echo “Umur: ${my_dict[“age”]}”
echo “Kota: ${my_dict[“city”]}”


📌 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”
echo “Sekarang tinggal di: ${my_dict[“city”]}”

📌 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”]
echo “Umur setelah dihapus: ${my_dict[“age”]}”  # Tidak akan ada output

🔹 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
    echo “$key: ${my_dict[$key]}”
done

🔹 Looping melalui Semua Value:

for value in “${my_dict[@]}”; do
    echo “Nilai: $value”
done


📌 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
config[“server”]=“192.168.1.1”
config[“port”]=8080
config[“user”]=“admin”

echo “Menghubungkan ke ${config[“server”]} dengan user ${config[“user”]} di port ${config[“port”]}”

🔹 Contoh: Menggunakan Associative Arrays untuk Log Parsing

declare -A error_count
error_count[“404”]=“Not Found”
error_count[“500”]=“Internal Server Error”
error_count[“403”]=“Forbidden”

echo “Pesan kesalahan 500: ${error_count[“500″]}”



📌 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

Leave a Reply

Your email address will not be published. Required fields are marked *