A kulcsérték szótár használata a Bashban

A Kulcsertek Szotar Hasznalata A Bashban



A Bash egy hatékony eszköz, amely lehetővé teszi az összetett feladatok automatizálását és egyéni szkriptek írását az adatok feldolgozásához. A bash egyik leghasznosabb funkciója az, hogy kulcsérték szótárakat használhat az adatok tárolására és kezelésére. A szótárak lehetővé teszik az adatok gyors és egyszerű tárolását és elérését, ami hatékonyabbá teszi a kódot. Ebben a cikkben megvitatjuk, hogyan használhatunk kulcsérték-szótárt a bash-ban.

Mi az a kulcsérték szótár

A kulcsérték szótár olyan adatstruktúra, amely lehetővé teszi az adatok kulcsonkénti tárolását és elérését. Minden kulcshoz tartozik egy megfelelő érték, amely bármilyen típusú adat lehet, például karakterlánc, egész szám vagy akár más adatstruktúra is, és az alábbiakban látható a kulcsokhoz hozzáadott értékek szintaxisa, majd a bash-ban szótár létrehozásának szintaxisa:







kijelent -A < dict_name >



Ez egy üres szótárt hoz létre dict_name néven, és az -A jelző azt jelzi, hogy ez egy asszociatív tömb. Miután létrehozott egy szótárt, kulcsokat és értékeket adhat hozzá a következő szintaxis használatával:



< dict_name > [ < kulcs > ] = < érték >





Kulcsérték szótár használata Bashban

A kulcsérték-szótár használata a bash-ban sok esetben hasznos lehet, például saját választása szerinti jelkód generálásakor, például összetett vagy hosszú aritmetikai számítások végrehajtásakor vagy olyan részletek mentésekor, amelyekhez a kódban bárhol hozzáférhet. Tehát, hogy bemutassam a kulcsérték szótár használatát a bash-ban, három példát adtam, amelyek segítenek megérteni, hogyan kell használni őket, és itt vannak ezek a példák:

Az aritmetikai művelet végrehajtása kulcsérték szótár használatával

A kulcsérték szótár másik lehetséges felhasználási módja az, hogy több különböző aritmetikai műveletet is végrehajthat, akár összetett, akár egyszerű, és itt van a bash kód, amely összeadást és kivonást végez a szótárban tárolt adatok felhasználásával:



#!/bin/bash
# Határozzon meg egy szótárt kulcs-érték párokkal
kijelent -A my_dict
my_dict [ 'a' ] = 5
my_dict [ 'b' ] = 10
my_dict [ 'c' ] = tizenöt

# Adjon hozzá két értéket a szótárhoz
összeg =$ ( ( my_dict [ 'a' ] + my_dict [ 'b' ] ) )
visszhang 'a és b összege: $összeg '

# Vonja ki az egyik értéket a másikból a szótárban
diff =$ ( ( my_dict [ 'c' ] - my_dict [ 'a' ] ) )
visszhang 'A különbség c és a között a következő: $diff '

Először a my_dict nevű asszociatív tömböt vagy szótárat kulcs-érték párokkal határozzuk meg. Ezután a szótárból két értéket, az a-t és a b-t összeadjuk, és egy összeg nevű változóban tároljuk. Az összeadás eredményét az echo paranccsal nyomtatjuk ki.

Ezután a szótár egyik értékét, a, kivonjuk egy másik c értékből. A kivonás eredményét egy diff nevű változó tárolja, és az eredményt az echo paranccsal nyomtatja ki. Összességében ez a szkript bemutatja, hogyan lehet szótárakat használni adatok tárolására és kezelésére a Bashban.

Hogyan hozzunk létre adatbázist kulcsérték szótár használatával

A kulcsérték-szótárak egyik legnépszerűbb felhasználási módja az adatbázis létrehozása; ez bárminek a részletei lehet, amit később felhasználhat a bash szkriptben. Itt adtam egy példát, amely egy cég adatait veszi, és nem csak azt, hogy a szkript megmutatja, hogyan kell frissíteni egy meglévő kulcsot a szótárban:

#!/bin/bash
kijelent -A vállalat = (
[ név ] = 'Acme Corporation'
[ elhelyezkedés ] = 'New York City, NY'
[ ipar ] = 'gyártás'
[ méret ] = 'Nagy'
[ alapított ] = '1920'
)

# nyomtassa ki az összes részletet
printf 'Cég Részletek: \n '
számára kulcs ban ben ' ${!company[@]} ' ; csináld
printf '%s: %s \n ' ' $kulcs ' ' ${company[$key]} '
Kész

# módosítsa a 'location' kulcs értékét
vállalat [ 'elhelyezkedés' ] = 'Los Angeles, CA'

# nyomtassa ki a frissített részleteket
printf ' \n Frissített cégadatok: \n '
számára kulcs ban ben ' ${!company[@]} ' ; csináld
printf '%s: %s \n ' ' $kulcs ' ' ${company[$key]} '
Kész

Ez a bash szkript egy vállalat nevű szótárat határoz meg, amely információkat tartalmaz egy vállalatról, például a nevét, helyét, iparágát, méretét és az alapítás évét. A printf funkció a cég adatainak olvasható formátumban való megjelenítésére szolgál. A for ciklus a vállalati szótár kulcsai fölött iterál, és minden kulcsnál a printf függvény meghívódik a kulccsal és a hozzá tartozó értékkel argumentumként. A vállalati szótár ezután frissül a helykulcs értékének „Los Angeles, CA” értékre történő módosításával. Végül a cég frissített adatai ugyanabban a formátumban jelennek meg, mint egy másik for ciklus és a printf függvény használata előtt:

Következtetés

Az asszociatív tömbök használatával hatékonyabbá és karbantarthatóbbá teheti a bash szkripteket, mivel lehetővé teszi az adatok tárolását és lekérését értelmes nevek használatával, nem pedig rejtélyes indexekkel. Ez a cikk két példa segítségével mutatja be a kulcsérték-szótárak használatát a Bash-ban.