Tableaux associatifs dans les scripts shell - bash

Tableaux associatifs dans les scripts shell - bash

Les tableaux associatifs sont une structure de données essentielle dans les langages de programmation qui vous permettent de stocker des paires de valeurs clés. Bash, le shell le plus utilisé du système d'exploitation Linux, prend également en charge les tableaux associatifs. Cet article explorera ce que sont les tableaux associatifs dans les scripts de coquille et comment ils peuvent être utilisés dans Bash.

Tableaux associatifs dans les scripts shell

Dans Bash, un tableau associatif est une collection de paires de valeurs clés, où chaque clé est unique, et chaque valeur est accessible en utilisant sa clé correspondante. Pour créer un tableau associatif en bash, vous devez utiliser la syntaxe suivante:

déclarer -a

La commande Declare est utilisée pour définir la variable comme un tableau associatif, et l'option -a est utilisée pour spécifier que le tableau est associatif. Pour ajouter un élément à un tableau associatif en bash, vous devez utiliser la syntaxe suivante:

[clé] =

Ici [la clé] est la clé de l'élément, et est la valeur associée à la clé, voici un exemple de la façon de créer et d'ajouter des éléments à un tableau associatif dans Bash:

DÉCLARIER -UN CARS
voitures ["BMW"] = "M5"
voitures ["Volvo"] = "x70"
voitures ["Lexus"] = "LX470"

Ici, j'ai créé un tableau associatif nommé des voitures avec trois éléments, chacun contenant le modèle de voiture respectif du fabricant correspondant. À titre d'exemple de la façon d'obtenir la valeur d'un élément dans un tableau associatif dans Bash, voici comment récupérer la clé d'un élément dans un tableau associatif:

associatif-arrays-shell-scripts-bash #!bac / bash
DÉCLARIER -UN CARS
voitures ["BMW"] = "M5"
voitures ["Volvo"] = "x70"
voitures ["Lexus"] = "LX470"
echo $ Cars ["Lexus"]

Ici, j'ai utilisé la clé Lexus pour accéder à la valeur LX470 associée, ci-dessous est la sortie du script respectif:

Une boucle pour une boucle peut être utilisée pour parcourir à plusieurs reprises toutes les clés d'un tableau associatif. Voici un exemple de Bash montrant comment procéder:

associatif-arrays-shell-scripts-bash #!bac / bash
DÉCLARIER -UN CARS
voitures ["BMW"] = "M5"
voitures ["Volvo"] = "x70"
voitures ["Lexus"] = "LX470"
pour la clé dans "$ !voitures[@]"
faire
Echo "Le modèle de $ key est $ Cars [$ key]"
fait

Ici, j'ai utilisé le $ !Les voitures [@] Syntaxe pour obtenir toutes les clés du tableau associatives, puis ont utilisé une boucle pour itérer sur toutes les clés et imprimer les valeurs correspondantes:

Conclusion

Les tableaux associatifs sont une puissante structure de données qui vous permet de stocker des paires de valeurs clés en bash. Vous pouvez créer un tableau associatif à l'aide de la syntaxe Declare -a, ajouter des éléments à l'aide du tableau [clé] = syntaxe de valeur et accéder aux éléments à l'aide de leurs clés correspondantes. Les tableaux associatifs peuvent être utiles pour organiser et manipuler les données dans vos scripts bash.