<Précédent | Table des matières | Suivant>
Sortie de l'intégralité du contenu d'un tableau
Les indices * et @ peut être utilisé pour accéder à chaque élément d'un tableau. Comme pour les paramètres positionnels, @ La notation est la plus utile des deux. Voici une démonstration :
[moi@linuxbox ~]$ animaux=("un chien" "un chat" "un poisson") [moi@linuxbox ~]$ pour i dans ${animals[*]}; faire echo $i; terminé a
chien un chat un poisson
[moi@linuxbox ~]$ pour i dans ${animals[@]}; faire echo $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animals[*]}"; faire echo $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animals[@]}"; faire echo $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ animaux=("un chien" "un chat" "un poisson") [moi@linuxbox ~]$ pour i dans ${animals[*]}; faire echo $i; terminé a
chien un chat un poisson
[moi@linuxbox ~]$ pour i dans ${animals[@]}; faire echo $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animals[*]}"; faire echo $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animals[@]}"; faire echo $i; terminé
un chien un chat un poisson
Nous créons le tableau animaux et lui assignons trois chaînes de deux mots. Nous exécutons ensuite quatre boucles pour observer l'effet du découpage des mots sur le contenu du tableau. Le comportement des notations $
{animals[*]} et ${animals[@]} sont identiques jusqu'à ce qu'ils soient entre guillemets. La notation * produit un seul mot contenant le contenu du tableau, tandis que la notation @ produit trois chaînes de deux mots, correspondant au contenu « réel » du tableau.