Tableau bash

De Linuxmemo.

(Différences entre les versions)
Ligne 40 : Ligne 40 :
$  echo ${TABLEAU[2]}
$  echo ${TABLEAU[2]}
fichier3
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 du 26 mars 2012 à 14:31


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


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]}
Outils personnels