Comment utiliser un dictionnaire de valeurs clés dans Bash

Comment Utiliser Un Dictionnaire De Valeurs Cles Dans Bash



Bash est un outil puissant qui vous permet d'automatiser des tâches complexes et d'écrire des scripts personnalisés pour traiter les données. L'une des fonctionnalités les plus utiles de bash est la possibilité d'utiliser des dictionnaires clé-valeur 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 verrons comment utiliser un dictionnaire clé-valeur dans bash.

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

Un dictionnaire clé-valeur 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, comme une chaîne, un entier ou même une autre structure de données et ci-dessous se trouve la syntaxe pour ajouter des valeurs aux clés suivie de la syntaxe de création d'un dictionnaire en bash :







déclarer -UN < nom_dict >



Cela crée un dictionnaire vide nommé dict_name avec l'indicateur -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 :



< nom_dict > [ < clé > ] = < valeur >





Comment utiliser un dictionnaire clé-valeur dans Bash

L'utilisation d'un dictionnaire clé-valeur dans bash est pratique dans de nombreux scénarios, comme lors de la génération d'un mot de passe de votre choix, comme effectuer des calculs arithmétiques complexes ou longs ou enregistrer des détails auxquels vous pouvez accéder n'importe où dans le code. Donc, pour démontrer l'utilisation du dictionnaire clé-valeur dans bash, j'ai donné trois exemples qui vous aideront à comprendre comment les utiliser et voici ces exemples :

Comment effectuer une opération arithmétique à l'aide d'un dictionnaire clé-valeur

Une autre utilisation possible du dictionnaire clé-valeur est que l'on peut effectuer plusieurs opérations arithmétiques différentes 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 :



#!/bin/bash
# Définir un dictionnaire avec des paires clé-valeur
déclarer -UN mon_dict
mon_dict [ 'un' ] = 5
mon_dict [ 'b' ] = dix
mon_dict [ 'c' ] = quinze

# Ajouter deux valeurs dans le dictionnaire
somme =$ ( ( mon_dict [ 'un' ] + mon_dict [ 'b' ] ) )
écho « La somme de a et b est : $ somme '

# Soustraire une valeur d'une autre dans le dictionnaire
différence =$ ( ( mon_dict [ 'c' ] - mon_dict [ 'un' ] ) )
écho 'La différence entre c et a est : $diff '

Tout d'abord, un tableau associatif ou un dictionnaire nommé my_dict est défini avec des paires clé-valeur. Ensuite, deux valeurs du dictionnaire, a et b, sont additionnées et stockées dans une variable appelée somme. Le résultat de l'addition est imprimé à l'aide de 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é à l'aide de 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 du dictionnaire clé-valeur

L'une des utilisations les plus populaires des dictionnaires clé-valeur est la création d'une base de données ; il peut s'agir de détails sur 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 pas seulement que le script montre comment mettre à jour une clé existante dans le dictionnaire :

#!/bin/bash
déclarer -UN entreprise = (
[ nom ] = 'Société Acmé'
[ emplacement ] = 'New York, NY'
[ industrie ] = 'Fabrication'
[ taille ] = 'Grand'
[ fondé ] = '1920'
)

# imprimer tous les détails
printf 'Coordonnées de l'entreprise : \n '
pour clé dans ' ${!entreprise[@]} ' ; faire
printf '%s : %s \n ' ' clé $ ' ' ${entreprise[$clé]} '
fait

# modifier la valeur de la clé 'location'
entreprise [ 'emplacement' ] = 'Los Angeles, CA'

# imprimer les détails mis à jour
printf ' \n Coordonnées de l'entreprise mises à jour : \n '
pour clé dans ' ${!entreprise[@]} ' ; faire
printf '%s : %s \n ' ' clé $ ' ' ${entreprise[$clé]} '
fait

Ce script bash définit un dictionnaire appelé entreprise qui contient des informations sur une entreprise, telles que son nom, son emplacement, son secteur d'activité, sa taille et son année de création. La fonction printf permet d'afficher les détails de l'entreprise dans un format lisible. La boucle for parcourt 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 en utilisant une autre boucle for et la fonction printf :

Conclusion

L'utilisation de tableaux associatifs peut vous aider à rendre vos scripts bash plus efficaces et faciles à gérer, en vous permettant de stocker et de récupérer des données en utilisant des noms significatifs plutôt que des indices cryptés. Cet article illustre l'utilisation de dictionnaires clé-valeur dans Bash à l'aide de deux exemples.