Com utilitzar un diccionari de valors clau a Bash

Com Utilitzar Un Diccionari De Valors Clau A Bash



Bash és una eina potent que us permet automatitzar tasques complexes i escriure scripts personalitzats per processar dades. Una de les característiques més útils de bash és la capacitat d'utilitzar diccionaris de valor-clau per emmagatzemar i manipular dades. Els diccionaris us permeten emmagatzemar i accedir a dades de manera ràpida i senzilla, fent que el vostre codi sigui més eficient. En aquest article, parlarem de com utilitzar un diccionari de valor-clau a bash.

Què és un diccionari clau-valor

Un diccionari clau-valor és una estructura de dades que us permet emmagatzemar i accedir a dades per clau. Cada clau té un valor corresponent, que pot ser qualsevol tipus de dades, com ara una cadena, un nombre enter o fins i tot una altra estructura de dades i a continuació es mostra la sintaxi per afegir valors a les claus seguida de la sintaxi de crear un diccionari a bash:







declarar -A < nom_dict >



Això crea un diccionari buit anomenat dict_name amb el senyalador -A que indica que és una matriu associativa. Un cop hàgiu creat un diccionari, podeu afegir-hi claus i valors utilitzant la sintaxi següent:



< nom_dict > [ < clau > ] = < valor >





Com utilitzar un diccionari clau-valor a Bash

L'ús d'un diccionari de valor-clau a bash és útil en molts escenaris, com ara quan es genera una contrasenya de la vostra pròpia elecció, com ara realitzar càlculs aritmètics complexos o llargs o desar detalls als quals podeu accedir a qualsevol part del codi. Per tant, per demostrar l'ús del diccionari clau-valor a bash, he donat tres exemples que us ajudaran a entendre com utilitzar-los i aquí teniu aquests exemples:

Com realitzar operacions aritmètiques mitjançant el diccionari clau-valor

Un altre ús possible del diccionari de valors-clau és que es poden realitzar diverses operacions aritmètiques diferents, ja siguin complexes o simples, i aquí hi ha el codi bash que realitza sumes i restes utilitzant les dades emmagatzemades al diccionari:



#!/bin/bash
# Definiu un diccionari amb parells clau-valor
declarar -A el meu_dicte
el meu_dicte [ 'a' ] = 5
el meu_dicte [ 'b' ] = 10
el meu_dicte [ 'c' ] = 15

# Afegiu dos valors al diccionari
suma =$ ( ( el meu_dicte [ 'a' ] + el meu_dict [ 'b' ] ) )
eco 'La suma d'a i b és: $sum '

# Resteu un valor d'un altre al diccionari
dif =$ ( ( el meu_dicte [ 'c' ] - el meu_dicte [ 'a' ] ) )
eco 'La diferència entre c i a és: $diff '

En primer lloc, es defineix una matriu o diccionari associatiu anomenat my_dict amb parells clau-valor. Aleshores, dos valors del diccionari, a i b, se sumen i s'emmagatzemen en una variable anomenada suma. El resultat de l'addició s'imprimeix mitjançant l'ordre echo.

A continuació, un valor del diccionari, a, es resta d'un altre valor, c. El resultat de la resta s'emmagatzema en una variable anomenada diff, i el resultat s'imprimeix mitjançant l'ordre echo. En general, aquest script demostra com utilitzar diccionaris per emmagatzemar i manipular dades a Bash.

Com crear una base de dades mitjançant un diccionari de valors-clau

Un dels usos més populars dels diccionaris de valors clau és la creació d'una base de dades; podrien ser detalls de qualsevol cosa que pugueu utilitzar més endavant a l'script bash. Aquí he posat un exemple que pren les dades d'una empresa i no només que l'script mostra com actualitzar una clau existent al diccionari:

#!/bin/bash
declarar -A empresa = (
[ nom ] = 'Acme Corporation'
[ ubicació ] = 'Nova York, NY'
[ indústria ] = 'Fabricació'
[ mida ] = 'Gran'
[ fundat ] = '1920'
)

# imprimiu tots els detalls
imprimirf 'Dades de l'empresa: \n '
per clau en ' ${!empresa[@]} ' ; fer
imprimirf '%s: %s \n ' ' $clau ' ' ${company[$key]} '
fet

# modifiqueu el valor de la clau 'ubicació'.
empresa [ 'ubicació' ] = 'Los Angeles, CA'

# imprimiu els detalls actualitzats
imprimirf ' \n Dades actualitzades de l'empresa: \n '
per clau en ' ${!empresa[@]} ' ; fer
imprimirf '%s: %s \n ' ' $clau ' ' ${company[$key]} '
fet

Aquest script bash defineix un diccionari anomenat empresa que conté informació sobre una empresa, com ara el seu nom, ubicació, indústria, mida i any de fundació. La funció printf s'utilitza per mostrar els detalls de l'empresa en un format llegible. El bucle for itera sobre les claus del diccionari de l'empresa i, per a cada clau, es crida la funció printf amb la clau i el seu valor corresponent com a arguments. A continuació, el diccionari de l'empresa s'actualitza canviant el valor de la clau d'ubicació a 'Los Angeles, CA'. Finalment, els detalls actualitzats de l'empresa es mostren en el mateix format que abans d'utilitzar un altre bucle for i la funció printf:

Conclusió

L'ús de matrius associatives us pot ajudar a fer que els vostres scripts bash siguin més eficients i fàcils de mantenir, ja que us permet emmagatzemar i recuperar dades utilitzant noms significatius en lloc d'índexs críptics. Aquest article demostra l'ús dels diccionaris de valors-clau a Bash amb l'ajuda de dos exemples.