Bash Shell Script Åtkomst Array Variables

Bash-skalet tillåter ett antal metoder för att komma åt element i variabla arrays. Detta tech-recept demonstrerar några av dessa tekniker.


Ta till exempel arrayen som definieras av följande kod:

namn = (Jennifer Tonya Anna Sadie Molly Millie)

De enskilda elementen i arrayen kan nås av deras numeriska index. (Kom ihåg att de börjar räkna med noll.) Detta kan ses med följande:

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

Alla element kan nås samtidigt (vilket är användbart i en för loop) med följande:

$ {namn [@]}
$ {namn [*]}

Antalet element i matrisen kan erhållas med följande:

$ {# namn [@]} -> 6

En rad element kan enkelt anges med följande syntax:

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

Det första exemplet börjar vid element 2 (det tredje elementet) och returnerar de följande tre elementen (: 2: 3). Det andra exemplet börjar på post 3 och returnerar alla återstående poster (: 3).