¿Cómo agrego una matriz asociativa a una variable de un file ini externo?

Estoy modificando un script simple para agregar funciones y aprender más sobre cómo escribir scripts bash. Actualmente, el script crea matrices asociativas usando una function:

declare -A site theme add_site() { local shortcut=$1 site[$shortcut]=$2 theme[$shortcut]=$3 } add_site x1 example1.com alpha add_site x2 example2.com beta 

Ahora me gustaría leer un file ini para las variables. Sin embargo, la documentation con la que me he encontrado me indica cómo crear el file, pero solo utiliza matrices individuales para ver ejemplos. ¿Cómo creo las matrices utilizando un file de datos que se parece a lo siguiente para crear una matriz asociativa?

 [site1] shortcut=x1 site=example1.com theme=alpha [site2] shortcut=x2 site=example2.com theme=beta