Kako uporabljati slovar ključnih vrednosti v Bashu

Kako Uporabljati Slovar Kljucnih Vrednosti V Bashu



Bash je zmogljivo orodje, ki vam omogoča avtomatizacijo zapletenih nalog in pisanje skriptov po meri za obdelavo podatkov. Ena najbolj uporabnih funkcij bash je zmožnost uporabe slovarjev ključ-vrednost za shranjevanje in obdelavo podatkov. Slovarji vam omogočajo hitro in enostavno shranjevanje in dostop do podatkov, zaradi česar je vaša koda učinkovitejša. V tem članku bomo razpravljali o tem, kako uporabiti slovar ključ-vrednost v bash.

Kaj je slovar ključ-vrednost

Slovar ključ-vrednost je podatkovna struktura, ki vam omogoča shranjevanje in dostop do podatkov po ključu. Vsak ključ ima ustrezno vrednost, ki je lahko katera koli vrsta podatkov, kot je niz, celo število ali celo druga podatkovna struktura, spodaj pa je sintaksa za dodajanje vrednosti ključem, ki ji sledi sintaksa ustvarjanja slovarja v bash:







izjaviti -A < dict_name >



To ustvari prazen slovar z imenom dict_name z zastavico -A, ki označuje, da gre za asociativno polje. Ko ustvarite slovar, mu lahko dodate ključe in vrednosti z naslednjo sintakso:



< dict_name > [ < ključ > ] = < vrednost >





Kako uporabljati slovar ključ-vrednost v Bashu

Uporaba slovarja ključ-vrednost v bash je priročna v številnih scenarijih, na primer pri ustvarjanju gesla po lastni izbiri, na primer pri izvajanju zapletenega ali dolgega aritmetičnega izračuna ali shranjevanju podrobnosti, do katerih lahko dostopate kjer koli v kodi. Torej, da bi prikazal uporabo slovarja ključ-vrednost v bash, sem dal tri primere, ki vam bodo pomagali razumeti, kako jih uporabljati, in tukaj so ti primeri:

Kako izvesti aritmetično operacijo z uporabo slovarja ključ-vrednost

Druga možna uporaba slovarja ključ-vrednost je, da lahko izvajate več različnih aritmetičnih operacij, zapletenih ali preprostih, in tukaj je koda bash, ki izvaja seštevanje in odštevanje z uporabo podatkov, shranjenih v slovarju:



#!/bin/bash
# Definirajte slovar s pari ključ-vrednost
izjaviti -A my_dict
my_dict [ 'a' ] = 5
my_dict [ 'b' ] = 10
my_dict [ 'c' ] = petnajst

# Dodajte dve vrednosti v slovar
vsota =$ ( ( my_dict [ 'a' ] + moj_narek [ 'b' ] ) )
odmev 'Vsota a in b je: $vsota '

# Odštejte eno vrednost od druge v slovarju
razl =$ ( ( my_dict [ 'c' ] - moj_narek [ 'a' ] ) )
odmev 'Razlika med c in a je: $diff '

Najprej je asociativno polje ali slovar z imenom my_dict definiran s pari ključ-vrednost. Nato se dve vrednosti iz slovarja, a in b, seštejeta in shranita v spremenljivko, imenovano vsota. Rezultat seštevanja se izpiše z ukazom echo.

Nato se ena vrednost iz slovarja, a, odšteje od druge vrednosti, c. Rezultat odštevanja je shranjen v spremenljivki, imenovani diff, rezultat pa se natisne z ukazom echo. Na splošno ta skript prikazuje, kako uporabljati slovarje za shranjevanje in obdelavo podatkov v Bashu.

Kako ustvariti zbirko podatkov z uporabo slovarja ključ-vrednost

Ena najbolj priljubljenih uporab slovarjev ključ-vrednost je ustvarjanje baze podatkov; lahko so podrobnosti česar koli, kar lahko pozneje uporabite v skriptu bash. Tukaj sem navedel primer, ki vzame podatke podjetja in ne samo, da skript prikazuje, kako posodobiti obstoječi ključ v slovarju:

#!/bin/bash
izjaviti -A podjetje = (
[ ime ] = 'Korporacija Acme'
[ lokacijo ] = 'New York City, NY'
[ industrija ] = 'Proizvodnja'
[ velikost ] = 'Velika'
[ ustanovljeno ] = '1920'
)

# natisnite vse podrobnosti
printf 'Podatki o podjetju: \n '
za ključ v ' ${!company[@]} ' ; narediti
printf '%s: %s \n ' ' $ključ ' ' ${company[$key]} '
Končano

# spremenite vrednost ključa 'lokacija'.
podjetje [ 'lokacija' ] = 'Los Angeles, CA'

# natisnite posodobljene podrobnosti
printf ' \n Posodobljeni podatki o podjetju: \n '
za ključ v ' ${!company[@]} ' ; narediti
printf '%s: %s \n ' ' $ključ ' ' ${company[$key]} '
Končano

Ta skript bash definira slovar, imenovan podjetje, ki vsebuje informacije o podjetju, kot so njegovo ime, lokacija, panoga, velikost in leto ustanovitve. Funkcija printf se uporablja za prikaz podrobnosti o podjetju v berljivi obliki. Zanka for iterira po ključih slovarja podjetja in za vsak ključ se pokliče funkcija printf s ključem in njegovo ustrezno vrednostjo kot argumentom. Slovar podjetja se nato posodobi tako, da se vrednost lokacijskega ključa spremeni v »Los Angeles, CA«. Končno so posodobljeni podatki o podjetju prikazani v isti obliki kot pred uporabo druge zanke for in funkcije printf:

Zaključek

Uporaba asociativnih nizov vam lahko pomaga narediti vaše bash skripte bolj učinkovite in vzdržljive, saj vam omogoča shranjevanje in pridobivanje podatkov z uporabo smiselnih imen namesto kriptičnih indeksov. Ta članek prikazuje uporabo slovarjev ključ-vrednost v Bashu s pomočjo dveh primerov.