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 Les deux révisions suivantes | ||
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [03/06/2014 14:58] Hypathie [G ) Déclarer des paramètres de position : set] |
doc:programmation:shells:debuter-avec-les-scripts-shell-bash [03/06/2014 15:17] Hypathie [H) Les tableaux] |
||
---|---|---|---|
Ligne 987: | Ligne 987: | ||
</note> | </note> | ||
=====H) Les tableaux ===== | =====H) Les tableaux ===== | ||
- | **Voir : [[atelier:chantier:page-man-bash-v-les-tableaux|shell bash : les tableaux]] | + | **Voir : [[atelier:chantier:page-man-bash-v-les-tableaux|shell bash : les tableaux]]** |
- | * un rappel : | + | * **Rappels :** |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 1013: | Ligne 1013: | ||
done | done | ||
</code> | </code> | ||
+ | |||
+ | * ** Comparez :** | ||
+ | Avec tableau : | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | tableau=([1]=a [2]=b [3]=c) | ||
+ | for var in "${!tableau[@]}" ; do | ||
+ | echo "$var : ${tableau[$var]}" | ||
+ | done | ||
+ | </code> | ||
+ | |||
+ | Le script d'enikar : | ||
+ | |||
+ | <code bash> | ||
+ | set a b c | ||
+ | n=1 | ||
+ | for v in $@ ; do | ||
+ | echo "$n: $v" | ||
+ | let $[ n += 1 ] | ||
+ | done | ||
+ | </code> | ||
+ | **Merci à enikar pour cette réflexion sur IRC** | ||
+ | |||
+ | * astuce : lister avec numérotation tous les fichiers d'un répertoire : | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | directory=(/*) # tableau composé des chemins de les dossiers et fichiers de la racine | ||
+ | |||
+ | for i in ${!directory[@]} ; do | ||
+ | echo "$i : ${directory[$i]}" # là pour afficher tous les éléments du tableau | ||
+ | done | ||
+ | </code> | ||
+ | |||
=====I ) Les fonctions===== | =====I ) Les fonctions===== | ||