bash shell script förklarar / skapar arrays

Användningen av array-variabla strukturer kan vara ovärderlig. Detta recept beskriver flera metoder för att deklarera arrayer i bash-skript.


Följande är metoder för att deklarera arrays:

namn = (Jennifer Tonya Anna Sadie)

Detta skapar en grupp som heter namn med fyra element (Jennifer, Tonya, Anna och Sadie).

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

Detta skapar två matriselement, var och en innehåller ett mellanslag.

färger [0] = röd
färger [3] = grön
färger [4] = blå

Detta deklarerar tre element i en array med icke-korrekta indexvärden och skapar en gles array (det finns inga arrayelement för indexvärden 1 eller 2).

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

I det här exemplet placeras innehållet i filfilnamnet i en array. Tr-kommandot omvandlar nya linjer till mellanslag så att flerfilerna hanteras ordentligt.

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

Detta exempel lägger till ett annat element i en befintlig array namn.

Om någon har andra tekniker för att skapa eller lägga till arrays, lägg till en kommentar till detta recept och dela rikedom!