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:
- Izvođenje aritmetičke operacije korištenjem rječnika ključ-vrijednost
- Stvaranje baze podataka pomoću rječnika ključ-vrijednost
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/bashproglasiti -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.