Come usare gli array in bash

Come usare gli array in bash
Quando si desidera utilizzare più dati utilizzando una singola variabile in qualsiasi linguaggio di programmazione, è necessario utilizzare le variabili dell'array. L'elenco dei dati può essere assegnato e utilizzato utilizzando una variabile di array. Bash è un linguaggio debolmente digitato che non richiede la definizione di alcun tipo di dati per dichiarare la variabile. La dichiarazione di array in bash è un po 'diversa dagli altri linguaggi di programmazione standard. Due tipi di array possono essere dichiarati in bash. Array numerico e array associativo. Se l'indice di un array è numerico, allora viene chiamato un array numerico e se l'indice di un array è una stringa, viene chiamato un array associativo. Come è possibile dichiarare un array numerico, un array associativo e itemati degli elementi dell'array utilizzando per loop sono descritti con esempi in questo tutorial.

Esempio-1: Dichiarazione dell'array numerico:

L'indice predefinito di un array è numerico e tutti i valori sono presi come valore stringa. Un semplice array numerico di 5 valori di stringa viene dichiarato qui. IL eco Il comando viene utilizzato qui per stampare ciascun valori di array separatamente. Se si desidera stampare tutti i valori dell'array per singolo eco comando, quindi il simbolo "*" deve essere usato nell'indice dell'array. Crea un file bash con il seguente script che mostra due modi per dichiarare un array nello script bash.

#!/Bin/Bash
MyArray = (html javascript css jquery bootstrap)
# Stampa 5 valori individualmente
Echo "---------- Stampa 5 valori individualmente ---------------"
echo $ myarray [0]
echo $ myarray [1]
echo $ myarray [2]
echo $ myarray [3]
echo $ myarray [4]
#Print tutti i valori usando *
Echo "----------------- Stampa tutti i valori -------------------"
echo $ myarray [*]

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: Dichiarazione dell'array associativo:

Ogni indice dell'array deve essere dichiarato separatamente nell'array associativo. Crea un file bash con il seguente script per conoscere l'uso dell'array associativo in bash. Una serie associativa di 4 elementi è dichiarata nei seguenti esempi. I valori dell'array possono essere stampati usando ciascun indice separatamente, come l'esempio precedente. Solo gli indici dell'array associativo possono essere stampati utilizzando il "!"E simboli"@".

#!/Bin/Bash
# Dichiarazione dell'array associativo
dichiarare -a myarr
# Inizializzazione del valore
Myarr = ([Mark] = 79 [John] = 93 [Ella] = 87 [Mila] = 83)
# Valori di stampa
echo $ myarr [mark]
echo $ myarr [John]
echo $ myarr [ella]
echo $ myarr [mila]
#Indici di impronta
echo $ !Myarr [@]

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-3: Valori dell'array di lettura che utilizza per loop:

Il numero totale di elementi di qualsiasi array di bash può essere conteggiato usando il "#" E "*" simboli mostrati nella prima parte del seguente esempio. Crea un file bash con il seguente script per conoscere il modo di leggere i valori dell'array usando il loop. Per Loop è comunemente usato per iterare i valori di un array. Puoi anche leggere i valori dell'array e gli indici dell'array separatamente utilizzando per loop. Diversi loop vengono utilizzati nell'esempio seguente per leggere indici dell'array, valori di array ed entrambi.

#!/Bin/Bash
# Dichiarazione dell'array associativo
dichiarare -a myarr
# Inizializzazione del valore
Myarr = ([os] = Windows [web] = php [db] = Oracle)
Echo "Numero totale di elementi = $ #myarr [*]"
Echo "I valori dell'array sono"
per valore in $ myarr [@]
Fare
Echo $ Value
Fatto
eco "gli indici dell'array sono"
per la chiave in $ !Myarr [@]
Fare
Echo $ Key
Fatto
Echo "Valori e indici dell'array:"
per la chiave in $ !Myarr [*]
Fare
echo "$ key => $ myarr [$ key]"
Fatto

Produzione:
Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-4: Aggiungi elemento nell'array

Il nuovo elemento può essere aggiunto a un array in modi diversi. Il modo per aggiungere uno o più elementi utilizzando l'operatore stenografico (+=) ha mostrato in questo esempio. Crea un file bash con il seguente script per sapere come il nuovo elemento può essere inserito in un array.

#!/Bin/Bash
# Dichiara un array numerico
dichiarare -a myarr
# Inizializza array con due elementi
Myarr = (Ubuntu centos)
# Stampa il numero totale di elementi
Echo "Numero totale di elementi dell'array corrente = $ #myarr [*]"
# Aggiungi un elemento
Myarr+= (fedora)
# Stampa il numero totale di elementi dopo aver aggiunto un elemento
Echo "Numero totale di elementi dopo aver aggiunto un elemento = $ #myarr [*]"
# Aggiungi due elementi
Myarr+= (RedHat LinuxMint)
# Stampa il numero totale di elementi dopo aver aggiunto due elementi
Echo "Numero totale di elementi dopo aver aggiunto due elementi = $ #myarr [*]"
# Stampa tutti gli elementi dell'array
Echo "Gli elementi dell'array sono:"
echo "$ myarr [@]"

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-5: Elimina un elemento dall'array

IL 'non settato'Il comando viene utilizzato per eliminare uno o tutti gli elementi dall'array. Crea un file bash con il seguente script per sapere come eliminare uno e tutti gli elementi da un array numerico.

#!/Bin/Bash
# Dichiara un array numerico
dichiarare -a myarr
# Inizializza array con due elementi
Myarr = (Dell HP Lenavo Acer Asus Avita)
# Stampa il numero totale di elementi
Echo "Numero totale di elementi dell'array corrente = $ #myarr [*]"
# Stampa valori di array prima di eliminare
Echo "Valori dell'array prima di Elimina:"
echo "$ myarr [@]"
# Elimina il quarto elemento
Unset Myarr [3]
# Stampa il numero totale di elementi dopo aver eliminato un elemento
Echo "Numero totale di elementi dopo aver eliminato un elemento = $ #myarr [*]"
# Valori dell'array di stampa dopo l'eliminazione
Echo "Valori dell'array dopo aver eliminato un elemento:"
echo "$ myarr [@]"
# Elimina tutti gli elementi
UNSET MYARR
# Stampa i valori dell'array dopo aver eliminato tutti gli elementi
Echo "Valori dell'array dopo aver eliminato tutti gli elementi:"
echo "$ myarr [@]"

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-6: stampare il valore della stringa di più parole

Il valore dell'array richiede di racchiudere con doppie citazioni ("") per aggiungere valore stringa di più parole in un array. Crea un file bash con il seguente script in cui un array associato ha inizializzato con i valori stringa di più parole.

#!/Bin/Bash
# Dichiara un array associativo
dichiarare -a myarr
# Inizializza l'array con il valore della stringa di più parole
Myarr = ([cse-101] = "computer fondamentale" [cse-207] = "programmazione Java" [CSE-312] = "Programmazione web")
# Stampa i valori di array di più parole
Echo "I valori dell'array sono:"
per Val in "$ myarr [@]"; Fare
Echo $ Val
Fatto

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Conclusione:

L'array viene utilizzato nella programmazione per molti scopi. In questo tutorial sono stati mostrati alcuni usi comuni e molto semplici dell'array in bash. Dopo aver esercitato gli esempi di cui sopra, il concetto di base di Bash Array verrà cancellato per gli utenti Bash e saranno in grado di utilizzare Bash Array in modo appropriato nella loro sceneggiatura.