Tableau simple en bash

I. Présentation

Dans ce tutoriel, nous allons apprendre à faire des tableaux simples dans le language de script bash. Nous verrons comment les initialiser puis comment les parcourirs.

II. Initialisation du tableau bash

Chaque case (ou valeur) présente dans un tableau sera initialisée de la façon suivante :

nom_tableau[Numéro]=valeur

Nous allons donc mettre la valeur "bonjour" dans la case numéro "0" (la première) du tableau "tab" de la façon suivante :

tab[0]="bonjour";

Nous pourrons, en continuant notre numérotation remplir peu à peu notre tableau :

tab[1]="Au revoir";

Note : les tableaux commencent par 0 en bash

III. Lecture simple

Pour lire les valeurs et les différentes cases d'un tableau, il nous faut faire de la même manière que pour une variable simple mais en spécifiant le numéro de la case voulue, comme suivant :

echo $tab[1];

Nous aurons alors en retour "Au revoir" qui est le contenu de la case 1 du tableau "tab".

IV. Parcours du tableau avec une boucle

Nous pouvons également parcourir et traiter tout le tableau avec un boucle for :

for mot in ${tab[*]}
do
echo $mot;
done

Nous aurons alors ici le parcours et l'affichage de toute les cases du tableau une par une. Pour information, la boucle "for" permet de définir une limite jusqu’à laquelle la boucle va continuer de tourner. La limite que nous fixons est le parcours de toutes ("*") les cases du tableau nommé "tab". Le "mot" est ici une valeur libre. On peut y mettre ce que l'on souhaite mais il faut savoir que cette valeur représentera la variable contenant la valeur de la case lue à chaque tour de la boucle.

Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Partager sur Google+ Envoyer par mail

Mickael Dorigny

Fondateur d’IT-Connect.fr et d’Information-security.fr.
Auditeur sécurité chez Amossys.

    mickael a publié 477 articles sur IT-Connect.See all posts by mickael

    2 réactions sur “Tableau simple en bash

    • 07/02/2016 à 11:32
      Permalink

      Un exemple d’output aurait été parfait, ainsi que quelques exemples plus fournis aussi 😉

      Répondre
    • 20/07/2016 à 22:37
      Permalink

      Merci beaucoup pour ce tutoriel qui m’a été d’une grande utilité !

      Par contre, il comporte un erreur si je ne dis pas de bêtises !

      Pour la lecture simple d’un tableau, vous indiquez ceci : echo $tab[1];
      Alors qu’il faudrait écrire echo ${tab[1]}; à la place.

      Répondre

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *