Bash Associative Array
An associative array stores values under names (keys) instead of numbers.
Create it with declare -A first. ${!ages[@]} lists the keys, in no fixed order.
Store values by name
Save this as ages.sh:
#!/bin/bash
declare -A ages
ages[Tove]=25
ages[Linus]=31
echo "Tove is ${ages[Tove]}"
echo "Linus is ${ages[Linus]}"
echo "People: ${#ages[@]}"
Run it:
./ages.sh
Tove is 25
Linus is 31
People: 2