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