informatique:linux:programmation_shell
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:linux:programmation_shell [2020/01/08 10:57] – [Typage] declare pteu | informatique:linux:programmation_shell [2020/01/14 14:58] – [Tableau associatif] pteu | ||
---|---|---|---|
Line 77: | Line 77: | ||
Pour plus de détails sur le pseudo-typage en bash, voir la fonction [[informatique: | Pour plus de détails sur le pseudo-typage en bash, voir la fonction [[informatique: | ||
+ | |||
===== Manipulation des variables===== | ===== Manipulation des variables===== | ||
Line 129: | Line 130: | ||
* '' | * '' | ||
* '' | * '' | ||
- | |||
Line 154: | Line 154: | ||
trois | trois | ||
</ | </ | ||
+ | |||
+ | Exemple de découpage d'une chaîne dans un tableau, avec comme séparateur ";" | ||
+ | <code bash> | ||
+ | CHAINE=' | ||
+ | IFS=";" | ||
+ | read -a TAB <<<" | ||
+ | echo " | ||
+ | 3 | ||
+ | printf ' | ||
+ | 17 | ||
+ | 8 23 | ||
+ | 9 | ||
+ | </ | ||
+ | |||
====Tableau à 2 dimensions==== | ====Tableau à 2 dimensions==== | ||
- | Ça n'eût pas existé | + | Ça n'eût pas existé sous bash :). Mais on peut l' |
<code bash> | <code bash> | ||
# déclaration d'un tableau associatif T | # déclaration d'un tableau associatif T | ||
Line 178: | Line 192: | ||
</ | </ | ||
+ | ====Tableau associatif==== | ||
+ | |||
+ | Créer et utiliser un vrai tableau associatif : | ||
+ | <code bash> | ||
+ | declare -A TA=([cle1]=valeur1 ["cle 2" | ||
+ | echo " | ||
+ | # valeur1 | ||
+ | |||
+ | # Parcourir le tableau | ||
+ | for cle in " | ||
+ | echo " | ||
+ | done | ||
+ | #cle=cle 2 ; val=valeur 2 | ||
+ | #cle=cle3 ; val=valeur3 | ||
+ | #cle=cle1 ; val=valeur1 | ||
+ | </ | ||
+ | Pour connaitre la taille de ce tableau : '' | ||
=====getopts : analyse des arguments d'un script===== | =====getopts : analyse des arguments d'un script===== | ||
informatique/linux/programmation_shell.txt · Last modified: 2023/10/02 13:35 by pteu