Bash dichiara -a per gli array

Bash dichiara -a per gli array
Gli array sono i must-have in qualsiasi linguaggio di programmazione. In Bash, dichiariamo anche gli array ma con una sintassi diversa. All'interno di questo articolo oggi discuteremo del metodo dell'opzione "-A" dichiarare per dichiarare array nel programma bash. Cominciamo con gli esempi ora. Abbiamo bisogno di un file bash per creare alcuni esempi di codice bash. Quindi, abbiamo provato l'istruzione "Touch" per crearne una con il nome "Array.sh "avendo un'estensione di Bash. Questo file deve essere aperto nell'editore "GNU Nano" di Ubuntu 20.04 Sistema. $ touch array.sh
$ nano array.sh

Esempio 1

A partire dal primo esempio, dimostreremo la sintassi molto semplice e più usata di dichiarazione di dichiarazioni in bash. Pertanto, abbiamo aggiunto il supporto bash nel nostro codice del programma I.e. "##!/bin/bash ". Successivamente, abbiamo usato il "array" variabile con un segno di assegnazione per renderlo un array vuoto utilizzando le staffe semplici "()". Ecco come si può definire una semplice struttura simile a un array in bash. Poiché questa è una variabile di tipo array, l'istruzione Echo la prenderà come variabile. Quindi, l'abbiamo usato con il segno "$" e all'interno delle staffe ricci secondo il programma.

Il codice viene salvato correttamente e l'abbiamo eseguito sulla shell con l'istruzione "bash". Si scopre che l'array è vuoto.

$ Bash Array.sh

Proprio come la sintassi di cui sopra, il bash ci fornisce il metodo "dichiara -a" per dichiarare un array in un programma di bash. Vediamo come lo facciamo. Quindi, abbiamo avviato questo programma con supporto bash e abbiamo aggiunto un'istruzione Echo all'interno della prima riga per visualizzare un messaggio che visualizzeremo un array vuoto sulla shell. Abbiamo usato la parola chiave "dichiarare" insieme all'opzione "-a" per dichiarare un array chiamato "arr". Non abbiamo assegnato alcun valore ad esso, il che significa che questo array sarà sicuramente vuoto. L'istruzione Echo ha utilizzato questa variabile array "ARR" all'interno del carrello riccio detenuto dal segno "$" da visualizzare sulla shell.

Abbiamo salvato questo codice aggiornato e eseguito sul terminale bash usando l'istruzione bash. Risulta lo stesso che abbiamo ottenuto nel primo esempio di sintassi i.e., array vuoto.

$ Bash Array.sh

Esempio 2

L'esempio sopra riguardava l'uso di un semplice operatore di assegnazione e il metodo "dichiarare -a" per dichiarare un array vuoto in uno script bash. Ora, abbiamo aggiornato l'ultimo codice e utilizzato il metodo dell'operatore di assegnazione per dichiarare prima un array vuoto "ARR1" e visualizzarlo tramite l'istruzione Echo usando il segno "$".

Dopo questo, abbiamo provato lo stesso metodo dell'operatore di assegnazione per creare un nuovo array "ARR2" con tre valori di stringa in esso. È sufficiente mettere semplicemente i valori tra le parentesi tra le citazioni singole. Dopo questo, abbiamo creato una nuova variabile "E" che ha ottenuto la dimensione totale di questo array "ARR2" usando l'operatore "@" all'interno del suo indice. Il ciclo "per" è stato utilizzato per iterare l'array e visualizzare ciascuno dei suoi valori di stringa nella shell bash usando l'istruzione "eco" e indice "i". Salviamo prima questo codice.

Eseguito questo codice bash sul terminale e ottenuto il risultato di seguito. Visualizza l'array vuoto come una "linea vuota" e gli altri valori di array vengono visualizzati uno per uno su righe separate.

$ Bash Array.sh

Usiamo il metodo "dichiara" con l'opzione "-a" per dichiarare un array con valori. Quindi, abbiamo aggiornato lo stesso codice mostrato di seguito. Abbiamo usato le istruzioni di eco per visualizzare che l'array vuoto e stringa verrà visualizzato sulla shell. Abbiamo usato la parola chiave "dichiarare" insieme all'opzione "-a" per dichiarare un array vuoto "A1". Lo stiamo visualizzando utilizzando l'istruzione Echo utilizzando "$" con il nome dell'array tra parentesi ricci. Successivamente, abbiamo inizializzato un altro array "A2" con la parola chiave Dichiarazione seguita dall'opzione "-A". Questo array contiene gli stessi tre valori di stringa e il resto del codice è stato lo stesso.

Ora è ora di eseguire questo codice sulla nostra shell. Quindi, abbiamo eseguito questo codice con il comando bash e abbiamo ottenuto lo stesso risultato che abbiamo ottenuto con il semplice metodo di assegnazione.

$ Bash Array.sh

Esempio 3

Diamo un'occhiata a un altro esempio per utilizzare l'opzione "-A" con la parola chiave dichiara per inizializzare un array nel codice bash e visualizzarlo. Questa volta, lo mostreremo con un metodo unico. Quindi, abbiamo iniziato questo script bash con l'istruzione Echo che afferma "Visualizzazione dell'array:". Dopo questo, abbiamo usato lo stesso metodo per dichiarare un metodo con l'opzione "-a" per inizializzare un array "A" con 5 valori di stringa come presentato di seguito. Dopo questo, abbiamo usato il segno "*" tra parentesi quadrate per visualizzare tutti i valori dell'array "A" sulla shell.

Dopo aver eseguito questo semplice codice bash, abbiamo visualizzato i valori dell'array su una singola riga nel terminale bash invece di visualizzare su righe separate come negli esempi sopra.

$ Bash Array.sh

È inoltre possibile assegnare i valori a un array vuoto separatamente uno per uno in un indice specifico utilizzando il metodo di assegnazione seguente. Abbiamo assegnato valori all'indice 0 e 3 come mostrato.

Dopo aver eseguito questo codice, vengono visualizzati l'array vuoto, i valori all'indice 0, 3 e 2 (vuoto).

$ Bash Array.sh

Conclusione

Questo riguarda l'uso della parola chiave "dichiara" insieme all'opzione "-a" in bash per dichiarare array. Questo metodo è molto efficace quando si tratta di dichiarare o inizializzare gli array perché i metodi tradizionali per dichiarare array non funzionano in bash.