Arresi associative negli script di shell - Bash

Arresi associative negli script di shell - Bash

Gli array associativi sono una struttura di dati essenziali nei linguaggi di programmazione che consentono di archiviare coppie di valore chiave. Bash, la shell più utilizzata nel sistema operativo Linux, supporta anche array associativo. Questo articolo esplorerà quali array associativi sono negli script di shell e come possono essere utilizzati in bash.

Arresi associative negli script di shell

In Bash, un array associativo è una raccolta di coppie di valore chiave, in cui ogni chiave è unica e è possibile accedere a ciascun valore utilizzando la chiave corrispondente. Per creare un array associativo in bash, è necessario utilizzare la seguente sintassi:

dichiarare -a

Il comando dichiara viene utilizzato per definire la variabile come un array associativo e l'opzione -a viene utilizzata per specificare che l'array è associativo. Per aggiungere un elemento a un array associativo in bash, è necessario utilizzare la seguente sintassi:

[chiave] =

Qui [la chiave] è la chiave dell'elemento ed è il valore associato alla chiave, ecco un esempio di come creare e aggiungere elementi a un array associativo in bash:

dichiarare -a auto
auto ["bmw"] = "m5"
Cars ["Volvo"] = "x70"
auto ["lexus"] = "lx470"

Qui, ho creato un array associativo chiamato auto con tre elementi, ciascuno contenente il rispettivo modello di auto del produttore corrispondente. Come esempio di come ottenere il valore di un elemento in un array associativo in bash, ecco come recuperare la chiave di un elemento in un array associativo:

Associative-Arrays-Shell-Scripts-Bash#!Bin/Bash
dichiarare -a auto
auto ["bmw"] = "m5"
Cars ["Volvo"] = "x70"
auto ["lexus"] = "lx470"
echo $ CARS ["Lexus"]

Qui, ho usato la chiave Lexus per accedere al valore LX470 ad esso associato, di seguito è riportato l'output del rispettivo script:

A per loop può essere usato per iterare ripetutamente tutte le chiavi in ​​un array associativo. Ecco un esempio in Bash che mostra come farlo:

Associative-Arrays-Shell-Scripts-Bash#!Bin/Bash
dichiarare -a auto
auto ["bmw"] = "m5"
Cars ["Volvo"] = "x70"
auto ["lexus"] = "lx470"
per la chiave in "$ !automobili[@]"
Fare
echo "Il modello di $ key è $ CARS [$ key]"
Fatto

Qui ho usato il $ !Cars [@] Sintassi per ottenere tutte le chiavi nell'array associativo e quindi ha usato un ciclo per iterare su tutte le chiavi e stampare i valori corrispondenti:

Conclusione

Gli array associativi sono una potente struttura di dati che consente di archiviare coppie di valore chiave in bash. È possibile creare un array associativo utilizzando la sintassi Dichiara -a, aggiungere elementi ad esso utilizzando la sintassi del valore array [key] = e accedere agli elementi utilizzando le chiavi corrispondenti. Gli array associativi possono essere utili per l'organizzazione e la manipolazione dei dati negli script bash.