Script Shell Bash che accede alle variabili dell'array

La shell bash consente una serie di metodi per accedere agli elementi degli array variabili. Questa ricetta tecnica dimostra alcune di queste tecniche.


Prendi, per esempio, la matrice definita dal seguente codice:

names = (Jennifer Tonya Anna Sadie Molly Millie)

È possibile accedere ai singoli elementi dell'array tramite il loro indice numerico. (Ricorda che iniziano a contare uno zero.) Questo può essere visto con il seguente:

$ {nomi [0]} -> Jennifer
$ {nomi [3]) -> Sadie

È possibile accedere a tutti gli elementi contemporaneamente (utile in un ciclo for) con quanto segue:

$ {nome [@]}
$ {nome [*]}

Il numero di elementi nella matrice può essere ottenuto con il seguente:

$ {# nomi [@]} -> 6

Una serie di elementi può essere facilmente specificata con la seguente sintassi:

$ {nomi [@]: 2: 3} -> Anna Sadie Molly
$ {nomi [@]: 3} -> Sadie Molly Millie

Il primo esempio parte dall'elemento 2 (il terzo elemento) e restituisce i tre elementi successivi (: 2: 3). Il secondo esempio inizia al record 3 e restituisce tutti i record rimanenti (: 3).