Tableaux Tableau

ksh

bash

Les shells récents permettent de travailler avec des tableaux à une dimension. Les éléments d’un tableau sont indicés à partir de 0.

1. Assigner un élément Tableau:assigner un élément

Syntaxe

nomtableau[indice]=valeur 

Exemple

$ tab[0]=10 
$ tab[2]=12 

Une case de tableau non initialisée est vide.

2. Référencer un élément Tableau:référencer un élément

Syntaxe

${nomtableau[indice]} 

Exemple

Affichage de l’élément d’indice 0 :

$ echo ${tab[0]} 
10 

Affichage de l’élément d’indice 2 :

$ echo ${tab[2]} 
12 

Affichage de l’élément d’indice 1. La case n’ayant jamais été initialisée, l’expression est substituée par du vide :

$ echo ${tab[1]} 
 
$ 

Les accolades sont obligatoires.

3. Assignation globale d’un tableau Tableau:assignation globale

ksh93

bash

Syntaxe

nomtableau=(val1 val2 ... valn) 

Exemple

$ tab=(10 11 12 13 12) 

ksh

Syntaxe

set -A nomtableau val1 val2 ... valn 

Exemple

$ set -A tab 10 11 12 13 12 

Ces deux syntaxes réinitialisent complètement le tableau si celui-ci contenait déjà des valeurs.

4. Référencer tous les éléments d’un tableau Tableau:référencer tous les éléments

Syntaxe

${nomtableau[*]} 

Exemple

$ echo ${tab[*]} 
10 11 12 13 12 
$ 

5. Obtenir le nombre...

Pour consulter la suite, découvrez le livre suivant :
couv_EI6PRO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Substitution de variables
Suivant
Initialisation des paramètres positionnels avec set