Kaip naudoti pagrindinių vertybių žodyną Bash

Kaip Naudoti Pagrindiniu Vertybiu Zodyna Bash



„Bash“ yra galingas įrankis, leidžiantis automatizuoti sudėtingas užduotis ir rašyti pasirinktinius scenarijus duomenims apdoroti. Viena iš naudingiausių bash funkcijų yra galimybė naudoti raktinių reikšmių žodynus duomenims saugoti ir manipuliuoti. Žodynai leidžia greitai ir lengvai saugoti ir pasiekti duomenis, todėl jūsų kodas tampa efektyvesnis. Šiame straipsnyje aptarsime, kaip naudoti pagrindinių reikšmių žodyną bash.

Kas yra raktinių reikšmių žodynas

Raktų reikšmių žodynas yra duomenų struktūra, leidžianti saugoti ir pasiekti duomenis pagal raktą. Kiekvienas raktas turi atitinkamą reikšmę, kuri gali būti bet kokio tipo duomenys, pvz., eilutė, sveikasis skaičius ar net kita duomenų struktūra, o toliau pateikiama reikšmių pridėjimo prie raktų sintaksė, po kurios seka žodyno kūrimo bash sintaksė:







deklaruoti -A < dict_name >



Tai sukuria tuščią žodyną pavadinimu dict_name su vėliava -A, nurodant, kad tai yra asociatyvus masyvas. Sukūrę žodyną, galite pridėti prie jo raktų ir reikšmių naudodami šią sintaksę:



< dict_name > [ < Raktas > ] = < vertė >





Kaip naudoti pagrindinių reikšmių žodyną Bash

Naudoti raktų reikšmių žodyną programoje bash naudinga daugeliu atvejų, pvz., generuojant pasirinktą prieigos kodą, pvz., atliekant sudėtingą ar ilgą aritmetinį skaičiavimą arba išsaugant informaciją, kurią galite pasiekti bet kurioje kode. Taigi, norėdamas parodyti, kaip naudojamas raktų reikšmių žodynas bash, pateikiau tris pavyzdžius, kurie padės suprasti, kaip juos naudoti, ir štai šie pavyzdžiai:

Kaip atlikti aritmetinę operaciją naudojant raktų reikšmių žodyną

Kitas galimas raktinių reikšmių žodyno panaudojimas yra tas, kad galima atlikti kelias skirtingas aritmetines sudėtingas arba paprastas operacijas, o čia yra bash kodas, kuris atlieka sudėjimą ir atėmimą naudodamas žodyne saugomus duomenis:



#!/bin/bash
# Apibrėžkite žodyną su raktų ir reikšmių poromis
deklaruoti -A mano_diktas
mano_diktas [ 'a' ] = 5
mano_diktas [ 'b' ] = 10
mano_diktas [ 'c' ] = penkiolika

# Į žodyną įtraukite dvi reikšmes
suma =$ ( ( mano_diktas [ 'a' ] + mano_diktas [ 'b' ] ) )
aidas 'A ir b suma yra: $ suma

# Atimkite vieną reikšmę iš kitos žodyne
skirt =$ ( ( mano_diktas [ 'c' ] - mano_diktas [ 'a' ] ) )
aidas Skirtumas tarp c ir a yra: $diff

Pirma, asociatyvinis masyvas arba žodynas, pavadintas my_dict, apibrėžiamas raktų ir reikšmių poromis. Tada dvi reikšmės iš žodyno a ir b yra sudedamos ir saugomos kintamajame, vadinamame suma. Papildymo rezultatas išspausdinamas naudojant echo komandą.

Tada viena reikšmė iš žodyno a atimama iš kitos reikšmės c. Atimties rezultatas saugomas kintamajame, vadinamame diff, o rezultatas išspausdinamas naudojant echo komandą. Apskritai šis scenarijus parodo, kaip naudoti žodynus duomenims saugoti ir manipuliuoti Bash.

Kaip sukurti duomenų bazę naudojant raktinių reikšmių žodyną

Vienas iš populiariausių raktinių reikšmių žodynų naudojimo būdų yra duomenų bazės kūrimas; tai gali būti informacija apie viską, ką vėliau galėsite panaudoti bash scenarijuje. Čia pateikiau pavyzdį, kuriame paimami įmonės duomenys, o ne tik tai, kad scenarijus parodo, kaip atnaujinti esamą raktą žodyne:

#!/bin/bash
deklaruoti -A bendrovė = (
[ vardas ] = „Acme Corporation“
[ vieta ] = 'Niujorkas, NY'
[ industrija ] = 'Gamyba'
[ dydis ] = 'Didelis'
[ įkurta ] = '1920'
)

# atspausdinkite visą informaciją
printf 'Išsami įmonės informacija: \n
dėl Raktas in ${!company[@]} ; daryti
printf '%s: %s \n $raktas ${company[$key]}
padaryta

# pakeiskite „vietos“ rakto reikšmę
bendrovė [ 'vieta' ] = „Los Andželas, Kalifornija“

# atsispausdinti atnaujintą informaciją
printf \n Atnaujinta įmonės informacija: \n
dėl Raktas in ${!company[@]} ; daryti
printf '%s: %s \n $raktas ${company[$key]}
padaryta

Šis bash scenarijus apibrėžia žodyną, vadinamą kompanija, kuriame yra informacijos apie įmonę, pvz., jos pavadinimas, vieta, pramonė, dydis ir įkūrimo metai. Funkcija printf naudojama informacijai apie įmonę rodyti skaitomu formatu. Ciklas for kartojasi per įmonės žodyno raktus, o kiekvienam raktui funkcija printf iškviečiama su raktu ir jo atitinkama reikšme kaip argumentais. Tada įmonės žodynas atnaujinamas pakeičiant vietos rakto reikšmę į „Los Andželas, Kalifornija“. Galiausiai, atnaujinta informacija apie įmonę rodoma tokiu pat formatu, kaip ir prieš naudojant kitą for ciklus ir printf funkciją:

Išvada

Asociatyvinių masyvų naudojimas gali padėti jums padaryti bash scenarijus veiksmingesnius ir lengviau prižiūrimus, nes galite saugoti ir gauti duomenis naudojant prasmingus pavadinimus, o ne paslaptingus indeksus. Šiame straipsnyje pateikiami du pavyzdžiai, kaip naudoti bazinių reikšmių žodynus.