script di shell bash che dichiarano / creano array

L'uso di strutture a matrice variabile può essere inestimabile. Questa ricetta descrive diversi metodi per dichiarare gli array negli script di bash.


I seguenti sono metodi per la dichiarazione degli array:

names = (Jennifer Tonya Anna Sadie)

Questo crea un array chiamato nomi con quattro elementi (Jennifer, Tonya, Anna e Sadie).

names = ("John Smith" "Jane Doe")

Questo crea due elementi dell'array, ciascuno contenente uno spazio.

colori [0] = rosso
colori [3] = verde
colori [4] = blu

Ciò dichiara tre elementi di una matrice utilizzando valori di indice non sequenziali e crea una matrice sparsa (non ci sono elementi di matrice per i valori di indice 1 o 2).

filearray = ('cat nomefile | tr' \ n ")

Questo esempio posiziona il contenuto del nome file in un array. Il comando tr converte le newline in spazi in modo che i file multilinea vengano gestiti correttamente.

names = ("$ {names [@]}" "Molly")

Questo esempio aggiunge un altro elemento a un nome di matrice esistente.

Se qualcuno ha altre tecniche per creare o aggiungere agli array, aggiungi un commento a questa ricetta e condividi la ricchezza!