<Précédent | Table des matières | Suivant>
Sortie de l'intégralité du contenu d'un tableau
Les indices * et de @ peut être utilisé pour accéder à chaque élément d'un tableau. Comme pour les paramètres de position, le @ 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 ${animaux[*]} ; faire écho $i; terminé a
chien un chat un poisson
[moi@linuxbox ~]$ pour i dans ${animaux[@]} ; faire écho $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animaux[*]}" ; faire écho $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animaux[@]}" ; faire écho $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ animaux=("un chien" "un chat" "un poisson") [moi@linuxbox ~]$ pour i dans ${animaux[*]} ; faire écho $i; terminé a
chien un chat un poisson
[moi@linuxbox ~]$ pour i dans ${animaux[@]} ; faire écho $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animaux[*]}" ; faire écho $i; terminé
un chien un chat un poisson
[moi@linuxbox ~]$ pour i dans "${animaux[@]}" ; faire écho $i; terminé
un chien un chat un poisson
Nous créons le tableau animaux et attribuez-lui trois chaînes de deux mots. Nous exécutons ensuite quatre boucles pour voir l'effet de la division des mots sur le contenu du tableau. Le comportement des notations $
{animaux[*]} et ${animaux[@]} sont identiques jusqu'à ce qu'ils soient cités. La notation * donne un seul mot contenant le contenu du tableau, tandis que la notation @ donne trois chaînes de deux mots, qui correspondent au contenu « réel » du tableau.