Le shell bash permet un certain nombre de méthodes pour accéder à des éléments de tableaux de variables. Cette recette technique illustre certaines de ces techniques.
Prenons, par exemple, le tableau défini par le code suivant:
noms = (Jennifer Tonya Anna Sadie Molly Millie)
Les éléments individuels du tableau sont accessibles par leur index numérique. (Rappelez-vous qu'ils commencent à compter un zéro.) Ceci peut être vu avec ce qui suit:
$ {noms [0]} -> Jennifer
$ {noms [3]) -> Sadie
Tous les éléments sont accessibles en même temps (ce qui est utile dans une boucle for) avec les éléments suivants:
$ {noms [@]}
$ {noms [*]}
Le nombre d'éléments dans le tableau peut être obtenu avec les éléments suivants:
$ {# noms [@]} -> 6
Une gamme d'éléments peut facilement être spécifiée avec la syntaxe suivante:
$ {noms [@]: 2: 3} -> Anna Sadie Molly
$ {noms [@]: 3} -> Sadie Molly Millie
Le premier exemple commence à l'élément 2 (le troisième élément) et renvoie les trois éléments suivants (: 2: 3). Le deuxième exemple commence à l'enregistrement 3 et renvoie tous les enregistrements restants (: 3).