Jak používat slovník klíčových hodnot v Bash

Jak Pouzivat Slovnik Klicovych Hodnot V Bash



Bash je výkonný nástroj, který vám umožňuje automatizovat složité úkoly a psát vlastní skripty pro zpracování dat. Jednou z nejužitečnějších funkcí bash je schopnost používat slovníky klíč-hodnota k ukládání a manipulaci s daty. Slovníky vám umožňují rychle a snadno ukládat data a přistupovat k nim, čímž je váš kód efektivnější. V tomto článku probereme, jak používat slovník klíč–hodnota v bash.

Co je to slovník klíčových hodnot

Slovník klíč-hodnota je datová struktura, která umožňuje ukládat data a přistupovat k nim podle klíče. Každý klíč má odpovídající hodnotu, což může být jakýkoli typ dat, jako je řetězec, celé číslo nebo dokonce jiná datová struktura a níže je syntaxe pro přidávání hodnot do klíčů následovaná syntaxí vytvoření slovníku v bash:







prohlásit -A < dict_name >



Tím se vytvoří prázdný slovník s názvem název_diktátu s příznakem -A označujícím, že se jedná o asociativní pole. Jakmile vytvoříte slovník, můžete do něj přidat klíče a hodnoty pomocí následující syntaxe:



< dict_name > [ < klíč > ] = < hodnota >





Jak používat slovník klíč-hodnota v Bash

Použití slovníku klíč-hodnota v bash se hodí v mnoha situacích, jako je generování přístupového kódu podle vlastního výběru, jako je provádění složitých nebo dlouhých aritmetických výpočtů nebo ukládání podrobností, ke kterým máte přístup kdekoli v kódu. Abych demonstroval použití slovníku klíč-hodnota v bash, uvedl jsem tři příklady, které vám pomohou pochopit, jak je používat, a zde jsou tyto příklady:

Jak provádět aritmetické operace pomocí slovníku klíč–hodnota

Dalším možným použitím slovníku klíč-hodnota je to, že lze provádět několik různých aritmetických operací, ať už složitých nebo jednoduchých, a zde je bash kód, který provádí sčítání a odčítání pomocí dat uložených ve slovníku:



#!/bin/bash
# Definujte slovník s páry klíč-hodnota
prohlásit -A můj_dikt
můj_dikt [ 'A' ] = 5
můj_dikt [ 'b' ] = 10
můj_dikt [ 'C' ] = patnáct

# Přidejte dvě hodnoty do slovníku
součet = $ ( ( můj_dikt [ 'A' ] + můj_dikt [ 'b' ] ) )
echo 'Součet a a b je: $sum '

# Odečtěte jednu hodnotu od druhé ve slovníku
dif = $ ( ( můj_dikt [ 'C' ] - můj_dikt [ 'A' ] ) )
echo 'Rozdíl mezi c a a je: $diff '

Nejprve je pomocí párů klíč-hodnota definováno asociativní pole nebo slovník s názvem my_dict. Poté se dvě hodnoty ze slovníku, a a b, sečtou a uloží do proměnné sum. Výsledek sčítání se vytiskne pomocí příkazu echo.

Dále je jedna hodnota ze slovníku, a, odečtena od jiné hodnoty, c. Výsledek odečítání je uložen v proměnné s názvem diff a výsledek je vytištěn pomocí příkazu echo. Celkově tento skript ukazuje, jak používat slovníky k ukládání a manipulaci s daty v Bash.

Jak vytvořit databázi pomocí slovníku klíč-hodnota

Jedním z nejoblíbenějších použití slovníků klíč-hodnota je vytváření databáze; mohou to být detaily čehokoli, co můžete později použít ve skriptu bash. Zde jsem uvedl příklad, který bere data společnosti a nejen to, že skript ukazuje, jak aktualizovat existující klíč ve slovníku:

#!/bin/bash
prohlásit -A společnost = (
[ název ] = 'Acme Corporation'
[ umístění ] = 'New York City, NY'
[ průmysl ] = 'Výrobní'
[ velikost ] = 'Velký'
[ Založený ] = '1920'
)

# vytiskněte všechny podrobnosti
printf 'Podrobnosti o společnosti: \n '
pro klíč v ' ${!company[@]} ' ; dělat
printf '%s: %s.' \n ' ' $klíč ' ' ${company[$key]} '
Hotovo

# upravit hodnotu klíče 'location'.
společnost [ 'umístění' ] = 'Los Angeles, CA'

# vytiskněte aktualizované podrobnosti
printf ' \n Aktualizované údaje o společnosti: \n '
pro klíč v ' ${!company[@]} ' ; dělat
printf '%s: %s.' \n ' ' $klíč ' ' ${company[$key]} '
Hotovo

Tento bash skript definuje slovník nazvaný společnost, který obsahuje informace o společnosti, jako je její název, umístění, odvětví, velikost a rok založení. Funkce printf slouží k zobrazení detailů společnosti v čitelném formátu. Smyčka for iteruje přes klíče firemního slovníku a pro každý klíč je volána funkce printf s klíčem a jeho odpovídající hodnotou jako argumenty. Firemní slovník je poté aktualizován změnou hodnoty klíče umístění na „Los Angeles, CA“. Nakonec se aktualizované údaje o společnosti zobrazí ve stejném formátu jako před použitím jiné smyčky for a funkce printf:

Závěr

Použití asociativních polí vám může pomoci zefektivnit a udržovat vaše bash skripty tím, že vám umožní ukládat a načítat data pomocí smysluplných názvů spíše než pomocí kryptických indexů. Tento článek ukazuje použití slovníků klíč–hodnota v Bash pomocí dvou příkladů.