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]]
-
$ ls -1
+
=== Tableaux ===
-
fichier1
+
tab[0]=val  affectation du premier enregistrement du tableau "tab"
-
fichier2
+
${tab[0]} ou $tab  contenu du premier enregistrement du tableau "tab"
-
fichier3
+
${tab[11]}  contenu du douzième enregistrement du tableau "tab"
-
$ TABLEAU=( $(ls -1) )
+
${tab[*]}  ensemble des enregistrements du tableau "tab"
-
$ echo ${TABLEAU[@]}       # affichage du tableau entier
+
${#tab[11]}   longueur du douzième enregistrement du tableau "tab"
-
fichier1 fichier2 fichier3
+
-
$  echo ${#TABLEAU[@]}     # taille du tableau
+
${#tab[*]}   nombre d'enregistrements du tableau "tab"
-
3
+
-
$  echo ${TABLEAU[0]}
 
-
fichier1
 
-
$  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]}
Outils personnels