Come utilizzare un dizionario di valore chiave in bash

Come utilizzare un dizionario di valore chiave in bash

Bash è uno strumento potente che consente di automatizzare compiti complessi e scrivere script personalizzati per elaborare i dati. Una delle caratteristiche più utili di Bash è la possibilità di utilizzare i dizionari del valore chiave per archiviare e manipolare i dati. I dizionari consentono di archiviare e accedere ai dati in modo rapido e semplice, rendendo il codice più efficiente. In questo articolo, discuteremo di come utilizzare un dizionario del valore chiave in Bash.

Cos'è un dizionario del valore chiave

Un dizionario del valore chiave è una struttura di dati che consente di archiviare e accedere ai dati per chiave. Ogni chiave ha un valore corrispondente, che può essere qualsiasi tipo di dati, come una stringa, un numero intero o anche un'altra struttura di dati e sotto è la sintassi per l'aggiunta di valori alle chiavi seguite dalla sintassi della creazione di un dizionario in Bash:

dichiarare -a

Questo crea un dizionario vuoto chiamato dict_name con il flag -a che indica che è un array associativo. Una volta creato un dizionario, è possibile aggiungere chiavi e valori utilizzando la seguente sintassi:

[] =

Come utilizzare un dizionario del valore chiave in bash

L'uso di un dizionario del valore chiave in Bash è utile in molti scenari come quando si genera un pass per la tua scelta, come eseguire calcoli aritmetici complessi o lunghi o salvare i dettagli a cui è possibile accedere ovunque nel codice. Quindi, per dimostrare l'uso del dizionario del valore chiave in Bash, ho dato tre esempi che ti aiuteranno a capire che come usarli e qui ci sono quegli esempi:

  • Esecuzione del funzionamento aritmetico utilizzando il dizionario del valore chiave
  • Creazione di un database utilizzando il dizionario del valore chiave

Come eseguire il funzionamento aritmetico usando il dizionario del valore chiave

Un altro possibile uso del dizionario del valore chiave è che si possono eseguire diverse operazioni aritmetiche diverse o semplici e qui è il codice bash che esegue l'aggiunta e la sottrazione utilizzando i dati memorizzati nel dizionario:

#!/Bin/Bash
# Definisci un dizionario con coppie di valore chiave
dichiarare -a my_dict
my_dict ["a"] = 5
my_dict ["b"] = 10
my_dict ["c"] = 15
# Aggiungi due valori nel dizionario
Sum = $ ((my_dict ["a"] + my_dict ["b"])
Echo "La somma di a e b è: $ somma"
# Sottrai un valore da un altro nel dizionario
diff = $ ((my_dict ["c"] - my_dict ["a"])
Echo "La differenza tra C e A è: $ Diff"

Innanzitutto, un array o un dizionario associativo chiamato MY_DICT è definito con coppie di valore chiave. Quindi, due valori del dizionario, A e B, vengono sommati e memorizzati in una variabile chiamata somma. Il risultato dell'aggiunta viene stampato utilizzando il comando Echo.

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

Come creare un database utilizzando il dizionario del valore chiave

Uno degli usi più popolari dei dizionari del valore chiave è la creazione di un database; Potrebbero essere i dettagli di tutto ciò che puoi usare più avanti nello script bash. Qui ho dato un esempio che prende i dati di un'azienda e non solo lo script mostra come aggiornare una chiave esistente nel dizionario:

#!/Bin/Bash
dichiarare -a compagnia = (
[nome] = "Acme Corporation"
[posizione] = "New York City, NY"
[Industria] = "produzione"
[size] = "grande"
[Fondato] = "1920"
)
# stampa tutti i dettagli
Printf "Dettagli dell'azienda: \ n"
per la chiave in "$ !azienda [@] "; do
printf " %s: %s \ n" "$ key" "$ Company [$ key]"
Fatto
# Modifica il valore del tasto "Posizione"
Company ["Location"] = "Los Angeles, CA"
# stampa i dettagli aggiornati
Printf "\ Nupdated Company Dettagli: \ n"
per la chiave in "$ !azienda [@] "; do
printf " %s: %s \ n" "$ key" "$ Company [$ key]"
Fatto

Questa sceneggiatura bash definisce un dizionario chiamato società che contiene informazioni su un'azienda, come il suo nome, posizione, industria, dimensioni e anno fondato. La funzione printf viene utilizzata per visualizzare i dettagli dell'azienda in formato leggibile. Il loop per il loop iterate sulle chiavi del dizionario dell'azienda e per ogni chiave, la funzione printf viene chiamata con la chiave e il suo valore corrispondente come argomenti. Il dizionario dell'azienda viene quindi aggiornato modificando il valore della chiave di posizione per "Los Angeles, CA". Infine, i dettagli aggiornati dell'azienda vengono visualizzati nello stesso formato di prima di utilizzare un altro per loop 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 i dati utilizzando nomi significativi piuttosto che indici criptici. Questo articolo dimostra l'uso di dizionari di valore chiave in Bash con l'aiuto di due esempi.