Paano Gumamit ng Key Value Dictionary sa Bash

Paano Gumamit Ng Key Value Dictionary Sa Bash



Ang Bash ay isang makapangyarihang tool na nagbibigay-daan sa iyong i-automate ang mga kumplikadong gawain at magsulat ng mga custom na script para magproseso ng data. Ang isa sa mga pinakakapaki-pakinabang na feature ng bash ay ang kakayahang gumamit ng mga diksyonaryo ng key-value upang mag-imbak at magmanipula ng data. Binibigyang-daan ka ng mga diksyunaryo na mag-imbak at mag-access ng data nang mabilis at madali, na ginagawang mas mahusay ang iyong code. Sa artikulong ito, tatalakayin natin kung paano gumamit ng diksyunaryo ng key-value sa bash.

Ano ang Key-Value Dictionary

Ang diksyunaryo ng key-value ay isang istraktura ng data na nagbibigay-daan sa iyong mag-imbak at mag-access ng data sa pamamagitan ng key. Ang bawat key ay may katumbas na halaga, na maaaring maging anumang uri ng data, tulad ng isang string, integer, o kahit na isa pang istraktura ng data at sa ibaba ay ang syntax para sa pagdaragdag ng mga halaga sa mga key na sinusundan ng syntax ng paglikha ng isang diksyunaryo sa bash:







magpahayag -A < dict_name >



Lumilikha ito ng walang laman na diksyunaryo na pinangalanang dict_name na may -A flag na nagsasaad na ito ay isang associative array. Kapag nakagawa ka na ng diksyunaryo, maaari kang magdagdag ng mga key at value dito gamit ang sumusunod na syntax:



< dict_name > [ < susi > ] = < halaga >





Paano Gumamit ng Key-Value Dictionary sa Bash

Ang paggamit ng isang key-value na diksyunaryo sa bash ay madaling gamitin sa maraming sitwasyon tulad ng kapag bumubuo ng passcode na gusto mo, tulad ng pagsasagawa ng kumplikado o mahabang pagkalkula ng aritmetika o pag-save ng mga detalye na maa-access mo kahit saan sa code. Kaya, upang ipakita ang paggamit ng diksyunaryo ng key-value sa bash, nagbigay ako ng tatlong halimbawa na makakatulong sa iyo na maunawaan kung paano gamitin ang mga ito at narito ang mga halimbawang iyon:

Paano Magsagawa ng Arithmetic operation gamit ang key-value dictionary

Ang isa pang posibleng paggamit ng diksyonaryo ng key-value ay ang isang tao ay maaaring magsagawa ng maraming iba't ibang mga operasyon ng arithmetic alinman sa kumplikado o simple at narito ang bash code na nagsasagawa ng pagdaragdag at pagbabawas gamit ang data na nakaimbak sa diksyunaryo:



#!/bin/bash
# Tukuyin ang isang diksyunaryo na may mga pares ng key-value
magpahayag -A my_dict
my_dict [ 'a' ] = 5
my_dict [ 'b' ] = 10
my_dict [ 'c' ] = labinlima

# Magdagdag ng dalawang halaga sa diksyunaryo
sum =$ ( ( my_dict [ 'a' ] + my_dict [ 'b' ] ) )
echo 'Ang kabuuan ng a at b ay: $sum '

# Ibawas ang isang halaga mula sa isa pa sa diksyunaryo
diff =$ ( ( my_dict [ 'c' ] - my_dict [ 'a' ] ) )
echo 'Ang pagkakaiba sa pagitan ng c at a ay: $diff '

Una, ang isang associative array o diksyunaryo na pinangalanang my_dict ay tinukoy sa mga key-value pairs. Pagkatapos, dalawang value mula sa diksyunaryo, a at b, ay idinaragdag at iniimbak sa isang variable na tinatawag na sum. Ang resulta ng karagdagan ay naka-print gamit ang echo command.

Susunod, ang isang halaga mula sa diksyunaryo, a, ay ibabawas mula sa isa pang halaga, c. Ang resulta ng pagbabawas ay naka-imbak sa isang variable na tinatawag na diff, at ang resulta ay naka-print gamit ang echo command. Sa pangkalahatan, ipinapakita ng script na ito kung paano gumamit ng mga diksyunaryo upang mag-imbak at magmanipula ng data sa Bash.

Paano Gumawa ng Database Gamit ang Key-Value Dictionary

Ang isa sa pinakasikat na paggamit ng mga diksyunaryo ng key-value ay ang paglikha ng database; maaaring ito ay mga detalye ng anumang bagay na magagamit mo sa ibang pagkakataon sa bash script. Dito nagbigay ako ng isang halimbawa na kumukuha ng data ng isang kumpanya at hindi lamang na ipinapakita ng script kung paano i-update ang isang umiiral na key sa diksyunaryo:

#!/bin/bash
magpahayag -A kumpanya = (
[ pangalan ] = 'Acme Corporation'
[ lokasyon ] = 'New York City, NY'
[ industriya ] = 'Paggawa'
[ laki ] = 'Malaki'
[ itinatag ] = '1920'
)

# i-print ang lahat ng mga detalye
printf 'Mga detalye ng kumpanya: \n '
para sa susi sa ' ${!company[@]} ' ; gawin
printf '%s: %s \n ' ' $key ' ' ${company[$key]} '
tapos na

# baguhin ang halaga ng key na 'lokasyon'.
kumpanya [ 'lokasyon' ] = 'Los Angeles, CA'

# i-print ang na-update na mga detalye
printf ' \n Na-update na mga detalye ng kumpanya: \n '
para sa susi sa ' ${!company[@]} ' ; gawin
printf '%s: %s \n ' ' $key ' ' ${company[$key]} '
tapos na

Tinutukoy ng bash script na ito ang isang diksyunaryo na tinatawag na kumpanya na naglalaman ng impormasyon tungkol sa isang kumpanya, gaya ng pangalan, lokasyon, industriya, laki, at taon na itinatag nito. Ang printf function ay ginagamit upang ipakita ang mga detalye ng kumpanya sa isang nababasang format. Ang para sa loop ay umuulit sa mga key ng diksyunaryo ng kumpanya, at para sa bawat key, ang printf function ay tinatawag na may key at ang katumbas na halaga nito bilang mga argumento. Ang diksyunaryo ng kumpanya ay ina-update sa pamamagitan ng pagpapalit ng halaga ng key ng lokasyon sa 'Los Angeles, CA.' Sa wakas, ang mga na-update na detalye ng kumpanya ay ipinapakita sa parehong format tulad ng dati gamit ang isa pang for loop at ang printf function:

Konklusyon

Ang paggamit ng mga associative array ay makakatulong sa iyong gawing mas mahusay at mapanatili ang iyong mga bash script, sa pamamagitan ng pagpapahintulot sa iyong mag-imbak at kumuha ng data gamit ang mga makabuluhang pangalan sa halip na mga misteryosong indeks. Ipinapakita ng artikulong ito ang paggamit ng mga diksyonaryo ng key-value sa Bash sa tulong ng dalawang halimbawa.