Hvordan definere hash -tabellen i bash -programmering

Hvordan definere hash -tabellen i bash -programmering

Et hasjbord, også kjent som en assosiativ matrise, er en datastruktur i bash -skallet som lar deg lagre og hente verdier basert på nøkler. Hashtabeller er nyttige for å implementere datastrukturer som ordbøker, hurtigbuffer og sett. For å lese mer om hvordan du kan definere og bruke hasjbordet i Linux, gå gjennom denne guiden.

Hva er et hasjbord

En hash-tabell er en datastruktur som lagrer data som nøkkelverdipar og gir en effektiv måte å lagre, hente og oppdatere data på en godt strukturert måte. Nøkkelen i hasjtabellen brukes som en indeks for å få tilgang til den tilsvarende verdien, noe som gjør hasjbordet til et ideelt valg for lagring og tilgang til data når datastørrelsen er stor.

Hvordan definere hash -tabellen i bash -programmering

I bash er en hasjbord definert ved hjelp av et assosiativt utvalg, det er få trinn som man bør følge, og den første som lager en assosiativ matrise ved hjelp av følgende syntaks:

erklære -a

Deretter må du legge inn verdiene i hasjtabellen ved å bruke matrisen som er erklært tidligere, så følg den gitte syntaks:

[nøkkel] = verdi

Nå kan du også legge til mer enn en nøkler i denne matrisen samtidig, eller på annen måte kan du gjøre det separat ved å bruke ovennevnte gitt syntaks og etterpå hente dataene gjennom verdi, for den bruker nedenfor gitt syntaks:

verdi = $ din-array [nøkkel]

For å illustrere på en mer detaljert måte har jeg komponert et eksempel på å lage en hasjbord som bruker den samme syntaks beskrevet ovenfor, her er dens kode:

# Erklære et assosiativt utvalg
erklære -A Company_Details
# Lagre ansattes informasjon i hasjbordet
Company_Details = ([name] = "LinuxHint" [region] = USA [kategori] = "Linux" [avdeling>
# Tilgang til ansattes informasjon som er lagret i hasjbordet
Echo "Navn: $ Company_Details [Name]"
Echo "Region: $ Company_Details [region]"
ekko "Kategori: $ Company_Details [kategori]"
Echo "Department: $ Company_Details [avdeling]"

Lag nå bare en bash -fil og plasser koden gitt ovenfor:

Etterpå er det bare å utføre koden ved hjelp av bash -kommando, her er utdataene fra eksempelkoden som er gitt ovenfor:

$ Bash Bashtable1.sh

Her er den korte forklaringen av eksemplet koden som jeg har brukt til demonstrasjonsformål:

1: Deklarere nøkkelord brukes til å deklarere variabler i bash, og alternativet -et alternativ brukes til å spesifisere at variabelen er et assosiativt utvalg.

2: Verdiene “Linuxhint”, “USA”, “Linux” og en tom streng lagres i henholdsvis assosiative matriser under tastene "Navn", "Region", "kategori" og "Department".

3: The $ Company_Details [Key], Hvor "nøkkel" er indeksen eller nøkkelen til det assosiative matrisen. Vi bruker Echo -kommandoen for å skrive ut verdiene til konsollen.

Konklusjon

Hash -tabeller, også kjent som assosiative matriser i sammenheng med bash -programmering, gir en fleksibel og effektiv måte å lagre, hente og oppdatere data i et skript. Ved å bruke tilknyttede matriser, kan du forenkle skriptene dine og gjøre dem mer effektive, spesielt når du trenger å lagre og få tilgang til relaterte data. Denne guiden forklarte hva en hasjbord er og hvordan du kan definere det i bash ved hjelp av et praktisk eksempel sammen med syntaks.