Comment utiliser un dictionnaire de valeur clé en bash

Comment utiliser un dictionnaire de valeur clé en bash

Bash est un outil puissant qui vous permet d'automatiser les tâches complexes et d'écrire des scripts personnalisés pour traiter les données. L'une des caractéristiques les plus utiles de Bash est la possibilité d'utiliser des dictionnaires de valeur clé pour stocker et manipuler des données. Les dictionnaires vous permettent de stocker et d'accéder aux données rapidement et facilement, ce qui rend votre code plus efficace. Dans cet article, nous discuterons de la façon d'utiliser un dictionnaire de valeur clé en bash.

Qu'est-ce qu'un dictionnaire de valeur clé

Un dictionnaire de valeur clé est une structure de données qui vous permet de stocker et d'accéder aux données par clé. Chaque clé a une valeur correspondante, qui peut être n'importe quel type de données, telles qu'une chaîne, une entière ou même une autre structure de données et ci-dessous est la syntaxe pour ajouter des valeurs aux clés suivie de la syntaxe de la création d'un dictionnaire dans Bash:

déclarer -a

Cela crée un dictionnaire vide nommé dict_name avec le drapeau -a indiquant qu'il s'agit d'un tableau associatif. Une fois que vous avez créé un dictionnaire, vous pouvez y ajouter des clés et des valeurs en utilisant la syntaxe suivante:

[] =

Comment utiliser un dictionnaire de valeurs clés à Bash

L'utilisation d'un dictionnaire de valeurs clés dans Bash est utile dans de nombreux scénarios comme lors de la génération d'un code d'accès de votre choix, comme effectuer un calcul arithmétique complexe ou long ou enregistrer des détails auxquels vous pouvez accéder n'importe où dans le code. Donc, pour démontrer l'utilisation du dictionnaire de valeurs clés dans Bash, j'ai donné trois exemples qui vous aideront à comprendre comment les utiliser et voici ces exemples:

  • Effectuer une opération arithmétique à l'aide d'un dictionnaire de valeurs clés
  • Création d'une base de données à l'aide d'un dictionnaire de valeurs clés

Comment effectuer un fonctionnement arithmétique à l'aide du dictionnaire de valeurs clés

Une autre utilisation possible du dictionnaire de valeurs clés est que l'on peut effectuer plusieurs opérations arithmétiques différentes soit complexes ou simples et voici le code bash qui effectue l'addition et la soustraction en utilisant les données stockées dans le dictionnaire:

#!/ bac / bash
# Définir un dictionnaire avec des paires de valeurs clés
DÉCLARIER -Un my_dict
my_dict ["a"] = 5
my_dict ["b"] = 10
my_dict ["c"] = 15
# Ajouter deux valeurs dans le dictionnaire
sum = $ ((my_dict ["a"] + my_dict ["b"]))
Echo "La somme de a et b est: $ sum"
# Soustrayez une valeur d'un autre dans le dictionnaire
diff = $ ((my_dict ["c"] - my_dict ["a"]))
Echo "La différence entre C et A est: $ diff"

Tout d'abord, un tableau ou un dictionnaire associatif nommé My_Dict est défini avec des paires de valeurs clés. Ensuite, deux valeurs du dictionnaire, A et B, sont ajoutées et stockées dans une variable appelée somme. Le résultat de l'ajout est imprimé en utilisant la commande echo.

Ensuite, une valeur du dictionnaire, A, est soustraite d'une autre valeur, c. Le résultat de la soustraction est stocké dans une variable appelée Diff, et le résultat est imprimé en utilisant la commande echo. Dans l'ensemble, ce script montre comment utiliser des dictionnaires pour stocker et manipuler des données dans Bash.

Comment créer une base de données à l'aide d'un dictionnaire de valeurs clés

L'une des utilisations les plus populaires des dictionnaires à valeur clé est la création d'une base de données; Il pourrait s'agir de détails de tout ce que vous pouvez utiliser plus tard dans le script bash. Ici, j'ai donné un exemple qui prend les données d'une entreprise et non seulement que le script montre comment mettre à jour une clé existante dans le dictionnaire:

#!/ bac / bash
Declare -a Company = (
[name] = "ACME Corporation"
[emplacement] = "New York City, NY"
[industrie] = "fabrication"
[size] = "grand"
[fondé] = "1920"
)
# Imprimez tous les détails
Printf "Détails de l'entreprise: \ n"
pour la clé dans "$ !entreprise [@] "; faire
printf "% s:% s \ n" "$ key" "$ société [$ key]"
fait
# Modifiez la valeur de la clé "emplacement"
Société ["Location"] = "Los Angeles, CA"
# Imprimez les détails mis à jour
printf "\ Nupdated Company Details: \ n"
pour la clé dans "$ !entreprise [@] "; faire
printf "% s:% s \ n" "$ key" "$ société [$ key]"
fait

Ce script bash définit un dictionnaire appelé société qui contient des informations sur une entreprise, comme son nom, son emplacement, son industrie, sa taille et son an. La fonction printf est utilisée pour afficher les détails de l'entreprise dans un format lisible. La boucle pour les itérations sur les clés du dictionnaire de l'entreprise, et pour chaque clé, la fonction printf est appelée avec la clé et sa valeur correspondante comme arguments. Le dictionnaire de l'entreprise est ensuite mis à jour en modifiant la valeur de la clé de localisation en «Los Angeles, CA». Enfin, les détails mis à jour de l'entreprise sont affichés dans le même format qu'avant d'utiliser un autre pour Loop et la fonction printf:

Conclusion

L'utilisation de tableaux associatifs peut vous aider à rendre vos scripts bash plus efficaces et maintenables, en vous permettant de stocker et de récupérer des données en utilisant des noms significatifs plutôt que des indices cryptiques. Cet article démontre l'utilisation de dictionnaires de valeur clé en bash à l'aide de deux exemples.