Come definire la tabella hash nella programmazione bash

Come definire la tabella hash nella programmazione bash

Una tabella hash, nota anche come array associativo, è una struttura di dati nella shell bash che consente di archiviare e recuperare i valori in base alle chiavi. Le tabelle hash sono utili per implementare strutture di dati come dizionari, cache e set. Per saperne di più su come definire e utilizzare la tabella hash in Linux passare attraverso questa guida.

Cos'è un tavolo hash

Una tabella hash è una struttura di dati che memorizza i dati come coppie di valore chiave e fornisce un modo efficiente per archiviare, recuperare e aggiornare i dati in modo ben strutturato. La chiave nella tabella hash viene utilizzata come indice per accedere al valore corrispondente, rendendo la tabella hash una scelta ideale per l'archiviazione e l'accesso ai dati quando la dimensione dei dati è grande.

Come definire la tabella hash nella programmazione bash

In Bash, una tabella hash è definita usando un array associativo, ci sono pochi passaggi che si dovrebbe seguire e il primo a creare un array associativo utilizzando la seguente sintassi:

dichiarare -a

Successivamente, è necessario inserire i valori nella tabella hash utilizzando l'array dichiarato in precedenza, quindi segui la sintassi data:

[chiave] = valore

Ora puoi anche aggiungere più di un tasti in questo array contemporaneamente o altrimenti puoi farlo separatamente usando la sintassi sopra indicata e successivamente recuperare i dati attraverso il valore, per questo utilizzare la sintassi seguente:

value = $ your-array [key]

Per illustrare in modo più dettagliato ho composto un esempio di creazione di una tabella hash che utilizza la stessa sintassi sopra descritta, ecco il suo codice:

# Dichiara un array associativo
Dichiara -a Company_Details
# Memorizzare le informazioni dei dipendenti nella tabella hash
Company_Details = ([name] = "LinuxHint" [regione] = USA [categoria] = "Linux" [Dipartimento>
# Accedi alle informazioni sui dipendenti archiviate nella tabella hash
echo "Nome: $ Company_Details [nome]"
echo "regione: $ società_details [regione]"
Echo "Categoria: $ Company_Details [categoria]"
Echo "Dipartimento: $ Company_Details [Dipartimento]"

Ora crea semplicemente un file bash e posiziona il codice indicato sopra:

Successivamente basta eseguire il codice utilizzando il comando bash, ecco l'output del codice di esempio che viene fornito sopra:

$ Bash Bashtable1.sh

Ecco la breve spiegazione del codice di esempio che ho usato per scopi dimostrativi:

1: la parola chiave dichiara viene utilizzata per dichiarare variabili in bash e l'opzione -a viene utilizzata per specificare che la variabile è un array associativo.

2: i valori "Linuxhint", "USA", "Linux" e una stringa vuota sono archiviati nell'array associativo sotto i tasti "Nome", "Regione", "Categoria" e "Dipartimento", rispettivamente.

3: il $ Company_Details [key], dove "chiave" è l'indice o la chiave dell'array associativo. Usiamo il comando Echo per stampare i valori alla console.

Conclusione

Le tabelle hash, note anche come array associative nel contesto della programmazione bash, forniscono un modo flessibile ed efficiente per archiviare, recuperare e aggiornare i dati in uno script. Utilizzando array associativi, è possibile semplificare gli script e renderli più efficienti, soprattutto quando è necessario archiviare e accedere ai dati correlati. Questa guida ha spiegato cos'è una tabella hash e come definirla in bash con l'aiuto di un esempio pratico insieme alla sintassi.