Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:tableaux [20/10/2015 17:48] milou [Nombres entiers] |
doc:programmation:shells:tableaux [21/10/2015 13:48] milou [Tableau associatif] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par [[user>Hypathie]] le 18/03/2014 | * Création par [[user>Hypathie]] le 18/03/2014 | ||
* Testé par [[user>Hypathie]] Juin 2014 | * Testé par [[user>Hypathie]] Juin 2014 | ||
- | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=9181 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=142812#p142812 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
Ligne 68: | Ligne 68: | ||
=== Exemple === | === Exemple === | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
array=([2]=nom1 nom2 [6]=nom3) # (1) | array=([2]=nom1 nom2 [6]=nom3) # (1) | ||
Ligne 140: | Ligne 140: | ||
===== Exemple ===== | ===== Exemple ===== | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
# méthodes 1 : | # méthodes 1 : | ||
Ligne 178: | Ligne 178: | ||
(l'ordre des options n'a pas d'importance.) | (l'ordre des options n'a pas d'importance.) | ||
Les syntaxes précédentes peuvent aussi être utilisées : | Les syntaxes précédentes peuvent aussi être utilisées : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
declare -ai tab=(18 2 -2) | declare -ai tab=(18 2 -2) | ||
Ligne 205: | Ligne 205: | ||
* Pour ajouter un élément à un tableau : ''tableau[${#tableau[*]}]=element'' | * Pour ajouter un élément à un tableau : ''tableau[${#tableau[*]}]=element'' | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
tableau=( bleu jaune rouge ) | tableau=( bleu jaune rouge ) | ||
Ligne 220: | Ligne 220: | ||
* Pour ajouter un élément au début d'un tableau : ''tableau=( element ${tableau[*]} )'' | * Pour ajouter un élément au début d'un tableau : ''tableau=( element ${tableau[*]} )'' | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
tab=( noir blanc ) | tab=( noir blanc ) | ||
Ligne 234: | Ligne 234: | ||
* pour supprimer un tableau : ''unset nom-tableau'' | * pour supprimer un tableau : ''unset nom-tableau'' | ||
+ | |||
* pour supprimer la case d'un tableau : ''unset nom-tableau[indice] ...'' | * pour supprimer la case d'un tableau : ''unset nom-tableau[indice] ...'' | ||
Ligne 241: | Ligne 242: | ||
Il en va de même que précédemment : | Il en va de même que précédemment : | ||
* l'indice se récupère ainsi : ''${!tableau[@]}''; | * l'indice se récupère ainsi : ''${!tableau[@]}''; | ||
+ | |||
* la valeur se récupère ainsi : ''${tableau[@]}''; | * la valeur se récupère ainsi : ''${tableau[@]}''; | ||
| | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
declare -A eleves=([secondeA]=30 [secondeB]=29) | declare -A eleves=([secondeA]=30 [secondeB]=29) | ||
Ligne 257: | Ligne 259: | ||
</code> | </code> | ||
- | <code> | + | <file config retour de la commande> |
l'indice ici nom de la classe est : secondeB | l'indice ici nom de la classe est : secondeB | ||
le nombre d'élèves est ici la valeur : 29 | le nombre d'élèves est ici la valeur : 29 | ||
l'indice ici nom de la classe est : secondeA | l'indice ici nom de la classe est : secondeA | ||
le nombre d'élèves est ici la valeur : 30 | le nombre d'élèves est ici la valeur : 30 | ||
- | </code> | + | </file> |
* Il faut utiliser ''@'' (et non ''*'') pour que la boucle permette d'afficher **chacune des valeurs**. | * Il faut utiliser ''@'' (et non ''*'') pour que la boucle permette d'afficher **chacune des valeurs**. | ||
Ligne 334: | Ligne 336: | ||
>(2) : Pour afficher tous les éléments du tableau. | >(2) : Pour afficher tous les éléments du tableau. | ||
- | Pour d'autres exemples: [[atelier:chantier:page-man-bash-v-les-tableaux#tableau-et-iteration-for|shell bash : tableaux et itération for]] | + | |
===== La suite c'est ici ===== | ===== La suite c'est ici ===== | ||
* [[doc:programmation:bash:script:fonction|script-bash-les-fonctions]] | * [[doc:programmation:bash:script:fonction|script-bash-les-fonctions]] |