Bash dichiara un array vuoto?

Bash dichiara un array vuoto?

Gli array sono la raccolta dello stesso tipo di elementi di dati che sono memorizzati in posizioni di memoria contigue. Oppure possiamo dire che è la forma più semplice di una struttura di dati ai cui elementi è possibile accedere direttamente utilizzando il numero dell'indice in cui questi sono archiviati. Il più delle volte, diventa necessario archiviare lo stesso tipo di dati in memoria invece di creare più variabili per ciascun dati. Possiamo semplicemente usare un array per archiviare dati di tipo simile in un singolo array. Soprattutto, ogni linguaggio di programmazione supporta gli array come fa Linux. Possiamo anche creare un array usando vari comandi e metodi in Linux.

Usando l'array bash, possiamo archiviare i dati in memoria contigua. Bash Array memorizza i dati sotto forma di indicizzazione o si può anche dire che si tratta di una raccolta di variabili. Ma nell'array tipico, possiamo solo archiviare lo stesso tipo di elementi, ma l'array bash ci consente di archiviare tutti i tipi di dati in singoli array come conservare le corde e i numeri.

Dichiarare l'array in Bash

Esistono due tipi di array di bash: un array indicizzato e l'array associativo. Gli array indicizzati sono quegli array in cui gli elementi sono archiviati e sono assegnati con valori numerici a partire da "0" a "N". Il secondo è un array associativo basato su coppie di valore chiave. Oppure possiamo dire che utilizza una chiave per mappare i valori in memoria.

Esempio n. 1:

Prima di dichiarare un array, dobbiamo prima installare il bash sul nostro sistema operativo. Nel nostro caso, è già installato, quindi non è necessario installarlo di nuovo. Ora, controllando la sua versione, ci sposteremo verso il nostro compito principale che è quello di creare un array in bash. Eseguendo il comando seguente, possiamo controllare la versione di Bash attualmente installata nel nostro sistema.

Linux@Linux -Virtualbox: ~ $ Bash - - Versione

Quando eseguiamo il comando sopra, visualizzerà i dettagli della versione bash. Se il tuo bash non è installato, richiederà un messaggio di errore nel terminale. Dato che abbiamo la versione aggiornata di The Bash, non aggiornerà. L'output del comando verrà visualizzato sul terminale come mostrato di seguito.

Gnu Bash, versione 5.0.17 (1) -release (x86_64-PC-Linux-Gnu)
Copyright (C) 2019 Free Software Foundation, Inc.
Licenza GPLV3+: GNU GPL versione 3 o successiva
Questo è software gratuito; sei libero di cambiarlo e ridistribuirlo.
Non vi è alcuna garanzia, nella misura consentita dalla legge.

Ora creiamo un array per questo eseguiremo il comando arruolato di seguito:

linux@linux-virtualbox: ~ $ my_array = ()

In questo comando, usiamo semplicemente il nome dell'array assegnandolo una parentesi vuota, il che significa che stiamo dichiarando un array vuoto. Dopo aver eseguito il comando sopra, ci consegnerà il terminale senza visualizzare alcun output. In memoria, verrà assegnato l'indice al "my_array" che può essere utilizzato per archiviare il valore ad esso. Ora controlleremo se il nostro array vuoto è creato o meno. Per il controllo viene creato l'array, eseguiremo il comando menzionato di seguito.

Linux@linux-virtualbox: ~ $ printf $ #my_array [*]

Nel comando sopra, abbiamo utilizzato un'istruzione printf per visualizzare il contenuto memorizzato nel nostro array creato. Dato che vogliamo visualizzare tutti i valori che sono archiviati in un array "My_array", abbiamo superato il valore di asterisco "*" tra le staffe che viene utilizzata per stampare tutti i valori dell'array.

0
Linux@Linux-Virtualbox: ~ $

Esempio n. 2:

In questo esempio, proveremo un altro metodo per dichiarare un array. In questo metodo, useremo la parola chiave "dichiarare" insieme al flag per riservare lo spazio della memoria. Per la creazione di un array, eseguiremo semplicemente il comando sotto sfarga:

Linux@linux -virtualbox: ~ $ dichiara -a array_a = ()

Nel comando sopra, la parola chiave dichiarata viene utilizzata per la dichiarazione di una variabile quando passiamo una variabile "-a" insieme alla dichiarazione che tende a creare e inizializzare un array. In questo, abbiamo creato un array chiamato "Array_A" a cui non abbiamo ancora superato alcun valore. Assegnando solo una parentesi vuota ad essa, eseguiamo semplicemente il comando, non visualizzerà alcun output nel terminale. Semplicemente eseguendo questo comando, possiamo dichiarare un array. Si riserva una posizione di memoria per uso futuro.

Ora controlleremo se l'array è creato o meno. Per questo, eseguiremo il seguente comando nel terminale per ottenere l'output.

Linux@linux-virtualbox: ~ $ printf $ #array_a [@]

Usando un'istruzione printf per stampare l'array, per questo abbiamo semplicemente superato il nome dell'array insieme al segno # che implica il numero di valori da stampare da un array specificato: dove "@" indica che tutti i valori che sono archiviati Nell'array deve essere visualizzato. Dopo aver eseguito il comando sopra, otterremo l'output come l'esempio seguente. Come nel nostro array, non abbiamo archiviato alcun valori, quindi ha visualizzato il valore null "0".

0
Linux@Linux-Virtualbox: ~ $

Esempio n. 3:

In questa illustrazione, proveremo un altro metodo per dichiarare un array vuoto in cui creeremo semplicemente un array senza assegnargli alcun valore. Semplicemente eseguendo il comando di seguito, proteggeremo un indice in memoria.

Linux@linux -virtualbox: ~ $ dichiara -a array

Abbiamo dichiarato un array chiamato "Array". Questa volta non abbiamo assegnato nulla all'array. Dopo aver eseguito il comando, non visualizzerà alcun output. Permettici solo di eseguire ulteriori comandi come visualizzato di seguito.

Linux@linux-virtualbox: ~ $ echo $ #array [*]

In questo comando, abbiamo semplicemente superato l'array come argomento. Dopo aver eseguito questo comando, otterremo l'output come mostrato di seguito.

0
Linux@Linux-Virtualbox: ~ $

Esempio n. 3:

In questa illustrazione, cercheremo di dichiarare un array e quindi stampare il messaggio se l'array è vuoto o no. Per questo, scriveremo il comando di esecuzione nel terminale che viene arruolato di seguito:

Linux@linux -virtualbox: ~ $ dichiara -a arr

Usando il comando sopra, abbiamo dichiarato un array chiamato "arr". Ora, la posizione della memoria per "arr" è riservata. Creiamo una condizione che eseguirà l'output se il file è vuoto o meno.

Linux@linux-virtualbox: ~ $ se ! (($ #arr [*] -eq 0)); Quindi eco "Hai creato un array vuoto"; fi

In questo, abbiamo usato l'istruzione IF in cui abbiamo approvato la condizione che se l'array "arr" è uguale a 0. Quindi, visualizzerà semplicemente il messaggio "Hai creato un array vuoto".

Hai creato un array vuoto

Conclusione

Abbiamo studiato creando un array in bash. Abbiamo discusso dei due tipi di array che possono essere creati nel bash e come possiamo prenotare la posizione della memoria per un array. Quindi, implementando i più metodi, abbiamo creato array vuoti. Puoi provare altri esempi per una migliore comprensione.