Kako koristiti rječnik ključnih vrijednosti u Bashu

Kako Koristiti Rjecnik Kljucnih Vrijednosti U Bashu



Bash je moćan alat koji vam omogućuje automatizaciju složenih zadataka i pisanje prilagođenih skripti za obradu podataka. Jedna od najkorisnijih značajki basha je mogućnost korištenja rječnika ključ-vrijednost za pohranjivanje i rukovanje podacima. Rječnici vam omogućuju brzo i jednostavno pohranjivanje i pristup podacima, čineći vaš kod učinkovitijim. U ovom članku raspravljat ćemo o tome kako koristiti rječnik ključ-vrijednost u bashu.

Što je ključ-vrijednost rječnik

Rječnik ključ-vrijednost je podatkovna struktura koja vam omogućuje pohranu i pristup podacima prema ključu. Svaki ključ ima odgovarajuću vrijednost, koja može biti bilo koja vrsta podataka, kao što je niz, cijeli broj ili čak druga podatkovna struktura, a ispod je sintaksa za dodavanje vrijednosti ključevima nakon koje slijedi sintaksa stvaranja rječnika u bashu:







proglasiti -A < dict_name >



Ovo stvara prazan rječnik pod nazivom dict_name sa zastavom -A koja pokazuje da se radi o asocijativnom nizu. Nakon što ste izradili rječnik, možete mu dodati ključeve i vrijednosti pomoću sljedeće sintakse:



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





Kako koristiti rječnik ključ-vrijednost u Bashu

Korištenje rječnika ključ-vrijednost u bash-u korisno je u mnogim scenarijima kao što je generiranje zaporke po vlastitom izboru, kao što je izvođenje složenih ili dugih aritmetičkih izračuna ili spremanje detalja kojima možete pristupiti bilo gdje u kodu. Dakle, kako bih demonstrirao korištenje rječnika ključ-vrijednost u bashu, dao sam tri primjera koji će vam pomoći da razumijete kako ih koristiti, a evo tih primjera:

Kako izvesti aritmetičku operaciju pomoću rječnika ključ-vrijednost

Druga moguća upotreba rječnika ključ-vrijednost je da se može izvesti nekoliko različitih aritmetičkih operacija, složenih ili jednostavnih, a ovdje je bash kod koji izvodi zbrajanje i oduzimanje koristeći podatke pohranjene u rječniku:



#!/bin/bash
# Definirajte rječnik s parovima ključ-vrijednost
proglasiti -A moj_dikt
moj_dikt [ 'a' ] = 5
moj_dikt [ 'b' ] = 10
moj_dikt [ 'c' ] = petnaest

# Dodajte dvije vrijednosti u rječnik
iznos =$ ( ( moj_dikt [ 'a' ] + moj_dikt [ 'b' ] ) )
jeka 'Zbroj a i b je: $sum '

# Oduzmite jednu vrijednost od druge u rječniku
dif =$ ( ( moj_dikt [ 'c' ] - moj_dikt [ 'a' ] ) )
jeka 'Razlika između c i a je: $razl '

Prvo, asocijativni niz ili rječnik pod nazivom my_dict je definiran s parovima ključ-vrijednost. Zatim se dvije vrijednosti iz rječnika, a i b, zbrajaju i pohranjuju u varijablu koja se zove zbroj. Rezultat zbrajanja ispisuje se pomoću naredbe echo.

Zatim se jedna vrijednost iz rječnika, a, oduzima od druge vrijednosti, c. Rezultat oduzimanja pohranjuje se u varijablu pod nazivom diff, a rezultat se ispisuje pomoću naredbe echo. Općenito, ova skripta pokazuje kako koristiti rječnike za pohranu i manipuliranje podacima u Bashu.

Kako stvoriti bazu podataka pomoću rječnika ključ-vrijednost

Jedna od najpopularnijih upotreba rječnika ključ-vrijednost je stvaranje baze podataka; to mogu biti detalji bilo čega što kasnije možete koristiti u bash skripti. Ovdje sam dao primjer koji uzima podatke tvrtke, a ne samo da skripta pokazuje kako ažurirati postojeći ključ u rječniku:

#!/bin/bash
proglasiti -A društvo = (
[ Ime ] = 'Acme Corporation'
[ mjesto ] = 'New York City, NY'
[ industrija ] = 'Proizvodnja'
[ veličina ] = 'Veliki'
[ osnovan ] = '1920'
)

# ispis svih detalja
printf 'Detalji tvrtke: \n '
za ključ u ' ${!tvrtka[@]} ' ; čini
printf '%s: %s \n ' ' $ključ ' ' ${company[$key]} '
učinjeno

# promijenite vrijednost ključa 'location'.
društvo [ 'mjesto' ] = 'Los Angeles, CA'

# ispišite ažurirane detalje
printf ' \n Ažurirani podaci o tvrtki: \n '
za ključ u ' ${!tvrtka[@]} ' ; čini
printf '%s: %s \n ' ' $ključ ' ' ${company[$key]} '
učinjeno

Ova bash skripta definira rječnik pod nazivom tvrtka koji sadrži informacije o tvrtki, kao što su njezin naziv, lokacija, industrija, veličina i godina osnivanja. Funkcija printf koristi se za prikaz detalja tvrtke u čitljivom formatu. Petlja for ponavlja ključeve rječnika tvrtke, a za svaki ključ poziva se funkcija printf s ključem i njegovom odgovarajućom vrijednošću kao argumentima. Rječnik tvrtke se zatim ažurira promjenom vrijednosti ključa lokacije u 'Los Angeles, CA'. Konačno, ažurirani podaci o tvrtki prikazani su u istom formatu kao i prije korištenja druge for petlje i funkcije printf:

Zaključak

Korištenje asocijativnih nizova može vam pomoći da vaše bash skripte učinite učinkovitijima i lakšima za održavanje, omogućujući vam da pohranjujete i dohvaćate podatke koristeći smislena imena umjesto kriptičnih indeksa. Ovaj članak demonstrira korištenje rječnika ključ-vrijednost u Bashu uz pomoć dva primjera.