Le Bourne Shell ne connaît pas les tableaux. Par contre, il traite les listes aisément. On peut donc simuler les tableaux grâce à elles.
Exemple 18..3 :
#!/bin/sh
for script in `ls ex?.sh
do
. ./$script
done
exit 0
Les tableaux existent en C Shell. Ils doivent être réservés aux manipulation de variables numériques. On peut toutefois y mettre d'autres objets comme des noms de fichiers comme le montre l'exemple ci-dessous.
Exemple 18..4 :
#!/bin/csh
set liste_fic=`ls ex?.csh`
set tableau=($liste_fic)
set num=$#liste_fic
@i=1
while ($i <= $num)
source $tableau[$i]
@i++
end
exit 0
La solution ci-dessous est préférable (car plus lisible).
#!/bin/csh
foreach script (`ls ex?.csh`)
source $script
end
exit 0