Come utilizzare un dizionario di valori chiave in Bash

Come Utilizzare Un Dizionario Di Valori Chiave In Bash



Bash è un potente strumento che ti consente di automatizzare attività complesse e scrivere script personalizzati per elaborare i dati. Una delle funzionalità più utili di bash è la possibilità di utilizzare dizionari di valori-chiave per archiviare e manipolare i dati. I dizionari ti consentono di archiviare e accedere ai dati in modo rapido e semplice, rendendo il tuo codice più efficiente. In questo articolo, discuteremo come utilizzare un dizionario di valori-chiave in bash.

Che cos'è un dizionario di valori-chiave

Un dizionario valore-chiave è una struttura di dati che consente di archiviare e accedere ai dati in base alla chiave. Ogni chiave ha un valore corrispondente, che può essere qualsiasi tipo di dato, come una stringa, un numero intero o anche un'altra struttura di dati e sotto c'è la sintassi per aggiungere valori alle chiavi seguita dalla sintassi per creare un dizionario in bash:







dichiarare -UN < dict_name >



Questo crea un dizionario vuoto chiamato dict_name con il flag -A che indica che si tratta di un array associativo. Dopo aver creato un dizionario, puoi aggiungervi chiavi e valori utilizzando la seguente sintassi:



< dict_name > [ < chiave > ] = < valore >





Come utilizzare un dizionario di valori-chiave in Bash

L'uso di un dizionario di valori-chiave in bash è utile in molti scenari come quando si genera un passcode di propria scelta, come l'esecuzione di calcoli aritmetici complessi o lunghi o il salvataggio di dettagli a cui è possibile accedere in qualsiasi punto del codice. Quindi, per dimostrare l'uso del dizionario dei valori-chiave in bash, ho fornito tre esempi che ti aiuteranno a capire come usarli e qui ci sono quegli esempi:

Come eseguire un'operazione aritmetica utilizzando il dizionario dei valori-chiave

Un altro possibile utilizzo del dizionario valore-chiave è che si possono eseguire diverse operazioni aritmetiche complesse o semplici ed ecco il codice bash che esegue l'addizione e la sottrazione utilizzando i dati memorizzati nel dizionario:



#!/bin/bash
# Definisci un dizionario con coppie chiave-valore
dichiarare -UN mio_dict
mio_dict [ 'UN' ] = 5
mio_dict [ 'B' ] = 10
mio_dict [ 'C' ] = quindici

# Somma due valori nel dizionario
somma =$ ( ( mio_dict [ 'UN' ] + mio_dict [ 'B' ] ) )
eco 'La somma di a e b è: $ somma '

# Sottrai un valore da un altro nel dizionario
diff =$ ( ( mio_dict [ 'C' ] - my_dict [ 'UN' ] ) )
eco 'La differenza tra c e a è: $diff '

Innanzitutto, un array o un dizionario associativo denominato my_dict è definito con coppie chiave-valore. Quindi, due valori del dizionario, a e b, vengono sommati e memorizzati in una variabile chiamata sum. Il risultato dell'addizione viene stampato utilizzando il comando echo.

Successivamente, un valore del dizionario, a, viene sottratto da un altro valore, c. Il risultato della sottrazione viene memorizzato in una variabile chiamata diff e il risultato viene stampato utilizzando il comando echo. Nel complesso, questo script mostra come utilizzare i dizionari per archiviare e manipolare i dati in Bash.

Come creare un database utilizzando il dizionario dei valori-chiave

Uno degli usi più popolari dei dizionari di valori-chiave è la creazione di un database; potrebbero essere dettagli di qualsiasi cosa tu possa usare in seguito nello script bash. Qui ho fornito un esempio che prende i dati di un'azienda e non solo che lo script mostra come aggiornare una chiave esistente nel dizionario:

#!/bin/bash
dichiarare -UN azienda = (
[ nome ] = 'Acme Corporation'
[ posizione ] = 'New York City, New York'
[ industria ] = 'Produzione'
[ misurare ] = 'Grande'
[ fondato ] = '1920'
)

# stampa tutti i dettagli
printf 'Dettagli della Compagnia: \N '
per chiave In ' ${!azienda[@]} ' ; Fare
printf '%s: %s \N ' ' $chiave ' ' ${azienda[$key]} '
Fatto

# modifica il valore della chiave 'location'.
azienda [ 'posizione' ] = 'Los Angeles, CA'

# stampa i dettagli aggiornati
printf ' \N Dettagli azienda aggiornati: \N '
per chiave In ' ${!azienda[@]} ' ; Fare
printf '%s: %s \N ' ' $chiave ' ' ${azienda[$key]} '
Fatto

Questo script bash definisce un dizionario chiamato società che contiene informazioni su un'azienda, come il nome, l'ubicazione, l'industria, le dimensioni e l'anno di fondazione. La funzione printf viene utilizzata per visualizzare i dettagli dell'azienda in un formato leggibile. Il ciclo for itera sulle chiavi del dizionario aziendale e, per ogni chiave, viene chiamata la funzione printf con la chiave e il valore corrispondente come argomenti. Il dizionario aziendale viene quindi aggiornato modificando il valore della chiave di posizione in 'Los Angeles, CA'. Infine, i dettagli aggiornati dell'azienda vengono visualizzati nello stesso formato di prima utilizzando un altro ciclo for e la funzione printf:

Conclusione

L'uso di array associativi può aiutarti a rendere i tuoi script bash più efficienti e gestibili, consentendoti di archiviare e recuperare dati utilizzando nomi significativi piuttosto che indici criptici. Questo articolo illustra l'uso dei dizionari di valori-chiave in Bash con l'aiuto di due esempi.