Tableau bash
De Linuxmemo.
(Différences entre les versions)
(Page créée avec « Catégorie:Bash $ ls -1 fichier1 fichier2 fichier3 $ TABLEAU=( $(ls -1) ) $ echo ${TABLEAU[@]} # affichage du tableau entier fichier1 fichier2 fichier3 $ ec... ») |
|||
(2 versions intermédiaires masquées) | |||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:Bash]] | [[Catégorie:Bash]] | ||
- | + | === Tableaux === | |
- | + | tab[0]=val affectation du premier enregistrement du tableau "tab" | |
- | + | ${tab[0]} ou $tab contenu du premier enregistrement du tableau "tab" | |
- | + | ${tab[11]} contenu du douzième enregistrement du tableau "tab" | |
- | $ | + | ${tab[*]} ensemble des enregistrements du tableau "tab" |
- | + | ${#tab[11]} longueur du douzième enregistrement du tableau "tab" | |
- | + | ||
- | + | ${#tab[*]} nombre d'enregistrements du tableau "tab" | |
- | + | ||
- | |||
- | |||
- | $ echo ${TABLEAU[2]} | + | ---- |
- | fichier3 | + | |
+ | |||
+ | $ ls -1 | ||
+ | fichier1 | ||
+ | fichier2 | ||
+ | fichier3 | ||
+ | |||
+ | TABLEAU=( $(ls -1) ) | ||
+ | |||
+ | echo ${TABLEAU[@]} # affichage du tableau entier | ||
+ | fichier1 fichier2 fichier3 | ||
+ | |||
+ | echo ${#TABLEAU[@]} # taille du tableau | ||
+ | 3 | ||
+ | |||
+ | echo ${TABLEAU[0]} | ||
+ | fichier1 | ||
+ | |||
+ | echo ${TABLEAU[2]} | ||
+ | fichier3 | ||
+ | |||
+ | |||
+ | === exemples d'utilisation === | ||
+ | |||
+ | #!/bin/bash | ||
+ | i=0 | ||
+ | for j in $(find $PWD -maxdepth 1 -type d) | ||
+ | do | ||
+ | rep[$i]=$(basename $j) | ||
+ | ((i++)) | ||
+ | done | ||
+ | echo ${rep[2]} |
Version actuelle en date du 24 avril 2012 à 09:16
[modifier] Tableaux
tab[0]=val affectation du premier enregistrement du tableau "tab"
${tab[0]} ou $tab contenu du premier enregistrement du tableau "tab"
${tab[11]} contenu du douzième enregistrement du tableau "tab"
${tab[*]} ensemble des enregistrements du tableau "tab"
${#tab[11]} longueur du douzième enregistrement du tableau "tab"
${#tab[*]} nombre d'enregistrements du tableau "tab"
$ ls -1 fichier1 fichier2 fichier3
TABLEAU=( $(ls -1) ) echo ${TABLEAU[@]} # affichage du tableau entier fichier1 fichier2 fichier3 echo ${#TABLEAU[@]} # taille du tableau 3 echo ${TABLEAU[0]} fichier1 echo ${TABLEAU[2]} fichier3
[modifier] exemples d'utilisation
#!/bin/bash i=0 for j in $(find $PWD -maxdepth 1 -type d) do rep[$i]=$(basename $j) ((i++)) done echo ${rep[2]}