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