Tableau bash
De Linuxmemo.
(Différences entre les versions)
| Ligne 19 : | Ligne 19 : | ||
| - | $ ls -1 | + | $ 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 fichier2 fichier3 | + | fichier1 |
| - | + | ||
| - | + | echo ${TABLEAU[2]} | |
| - | 3 | + | fichier3 |
| - | + | ||
| - | + | ||
| - | fichier1 | + | |
| - | + | ||
| - | + | ||
| - | fichier3 | + | |
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]}