Sommaire

Tableaux

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

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

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

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

Syntaxe

${nomtableau[*]}

Exemple

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

5. Obtenir le nombre d’éléments d’un tableau

Syntaxe

${#nomtableau[*]}

Exemple

$ echo ${#tab[*]} 
5 
$

6. Obtenir la longueur d’un élément d’un tableau

Syntaxe ...