Script Shell Bash accédant aux variables de tableau

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).