Aller au contenu

Tableau associatif

Tableau associatif (en anglais associative array) : variable Bash qui associe des clés textuelles quelconques à des valeurs, comme un dictionnaire de Python. Il se déclare obligatoirement par declare -A nom (Bash 4.0 et suivants), s'affecte par nom[cle]=valeur, se lit par "${nom[cle]}" ; "${!nom[@]}" donne les clés, "${nom[@]}" les valeurs, ${#nom[@]} leur nombre.

Bash le stocke dans une table de hachage : l'ordre de parcours n'est pas celui d'insertion et n'est pas garanti, d'où l'habitude de trier les clés (printf '%s\n' "${!nom[@]}" | sort) avant d'afficher un résultat. Il sert à compter et regrouper (codes HTTP par hôte, fichiers par extension). Il ne s'imbrique pas : au-delà d'un niveau, jq ou un autre langage s'imposent.

Dans les cours

Voir aussi