Kā lietot galveno vērtību vārdnīcu Bash

Ka Lietot Galveno Vertibu Vardnicu Bash



Bash ir spēcīgs rīks, kas ļauj automatizēt sarežģītus uzdevumus un rakstīt pielāgotus skriptus datu apstrādei. Viena no visnoderīgākajām bash funkcijām ir iespēja izmantot atslēgu vērtību vārdnīcas, lai uzglabātu un apstrādātu datus. Vārdnīcas ļauj ātri un viegli uzglabāt un piekļūt datiem, padarot kodu efektīvāku. Šajā rakstā mēs apspriedīsim, kā lietot bash atslēgas vērtību vārdnīcu.

Kas ir atslēgas vērtību vārdnīca

Atslēgu vērtību vārdnīca ir datu struktūra, kas ļauj saglabāt un piekļūt datiem pēc atslēgas. Katrai atslēgai ir atbilstoša vērtība, kas var būt jebkura veida dati, piemēram, virkne, vesels skaitlis vai pat cita datu struktūra, un tālāk ir norādīta sintakse vērtību pievienošanai atslēgām, kam seko vārdnīcas izveides sintakse bash:







paziņot -A < dict_name >



Tādējādi tiek izveidota tukša vārdnīca ar nosaukumu dict_name ar karogu -A, kas norāda, ka tas ir asociatīvs masīvs. Kad esat izveidojis vārdnīcu, varat tai pievienot atslēgas un vērtības, izmantojot šādu sintaksi:



< dict_name > [ < taustiņu > ] = < vērtību >





Kā lietot atslēgu vērtību vārdnīcu programmā Bash

Atslēgu vērtību vārdnīcas izmantošana programmā bash ir noderīga daudzos gadījumos, piemēram, ģenerējot piekļuves kodu pēc savas izvēles, piemēram, veicot sarežģītus vai garus aritmētiskus aprēķinus vai saglabājot informāciju, kurai varat piekļūt jebkurā koda vietā. Tātad, lai parādītu atslēgas vērtību vārdnīcas izmantošanu bash, esmu sniedzis trīs piemērus, kas palīdzēs jums saprast, kā tās izmantot, un šeit ir šie piemēri:

Kā veikt aritmētisko darbību, izmantojot atslēgas vērtību vārdnīcu

Vēl viens iespējamais atslēgu vērtību vārdnīcas lietojums ir tas, ka var veikt vairākas dažādas aritmētiskas darbības gan sarežģītas, gan vienkāršas, un šeit ir bash kods, kas veic saskaitīšanu un atņemšanu, izmantojot vārdnīcā saglabātos datus:



#!/bin/bash
# Definējiet vārdnīcu ar atslēgu un vērtību pāriem
paziņot -A mans_dikts
mans_dikts [ 'a' ] = 5
mans_dikts [ 'b' ] = 10
mans_dikts [ 'c' ] = piecpadsmit

# Pievienojiet vārdnīcā divas vērtības
summa =$ ( ( mans_dikts [ 'a' ] + mans_dikts [ 'b' ] ) )
atbalss 'A un b summa ir: $ summa '

# Atņemiet vienu vērtību no citas vārdnīcā
atšķir =$ ( ( mans_dikts [ 'c' ] - mans_dikts [ 'a' ] ) )
atbalss 'Atšķirība starp c un a ir: $diff '

Pirmkārt, asociatīvais masīvs vai vārdnīca ar nosaukumu my_dict tiek definēts ar atslēgu un vērtību pāriem. Pēc tam divas vārdnīcas vērtības a un b tiek saskaitītas kopā un saglabātas mainīgajā, ko sauc par summu. Papildinājuma rezultāts tiek izdrukāts, izmantojot echo komandu.

Tālāk viena vērtība no vārdnīcas a tiek atņemta no citas vērtības c. Atņemšanas rezultāts tiek saglabāts mainīgajā, ko sauc par diff, un rezultāts tiek izdrukāts, izmantojot echo komandu. Kopumā šis skripts parāda, kā izmantot vārdnīcas, lai saglabātu un apstrādātu datus programmā Bash.

Kā izveidot datu bāzi, izmantojot atslēgas vērtību vārdnīcu

Viens no populārākajiem atslēgu vērtību vārdnīcu lietojumiem ir datu bāzes izveide; tā varētu būt informācija par jebko, ko vēlāk varēsiet izmantot bash skriptā. Šeit es sniedzu piemēru, kurā ņemti uzņēmuma dati, nevis tikai tas, ka skripts parāda, kā atjaunināt esošu atslēgu vārdnīcā:

#!/bin/bash
paziņot -A uzņēmums = (
[ nosaukums ] = 'Acme Corporation'
[ atrašanās vieta ] = 'Ņujorka, NY'
[ nozare ] = 'Ražošana'
[ Izmērs ] = 'Liels'
[ dibināta ] = '1920'
)

# izdrukājiet visu informāciju
printf 'Uzņēmuma informācija: \n '
priekš taustiņu iekšā ' ${!company[@]} ' ; darīt
printf '%s: %s \n ' ' $key ' ' ${company[$key]} '
darīts

# mainīt 'location' atslēgas vērtību
uzņēmums [ 'atrašanās vieta' ] = 'Losandželosa, Kalifornija'

# izdrukājiet atjaunināto informāciju
printf ' \n Atjaunināta uzņēmuma informācija: \n '
priekš taustiņu iekšā ' ${!company[@]} ' ; darīt
printf '%s: %s \n ' ' $key ' ' ${company[$key]} '
darīts

Šis bash skripts definē vārdnīcu, ko sauc par uzņēmumu, kurā ir informācija par uzņēmumu, piemēram, tā nosaukums, atrašanās vieta, nozare, lielums un dibināšanas gads. Funkcija printf tiek izmantota, lai parādītu informāciju par uzņēmumu lasāmā formātā. For cilpa atkārtojas pa uzņēmuma vārdnīcas taustiņiem, un katrai atslēgai funkcija printf tiek izsaukta ar atslēgu un tai atbilstošo vērtību kā argumentus. Pēc tam uzņēmuma vārdnīca tiek atjaunināta, mainot atrašanās vietas atslēgas vērtību uz “Los Angeles, CA”. Visbeidzot, atjauninātā informācija par uzņēmumu tiek parādīta tādā pašā formātā, kā iepriekš, izmantojot citu for cilpu un printf funkciju:

Secinājums

Asociatīvo masīvu izmantošana var palīdzēt padarīt bash skriptus efektīvākus un apkopējamākus, ļaujot uzglabāt un izgūt datus, izmantojot jēgpilnus nosaukumus, nevis slepenus rādītājus. Šis raksts parāda atslēgu vērtību vārdnīcu izmantošanu Bash, izmantojot divus piemērus.