Le shell peut aussi exécuter des commandes prises dans un fichier. Un fichier contenant des commandes pour le shell est appelé un script. C'est en fait un programme écrit dans le langage du shell. Ce langage comprend non seulement les commandes que nous avons déjà vues, mais aussi des structures de contrôle (constructions conditionnelles et boucles). Pour être un script, un fichier doit commencer par la ligne:
#!/bin/sh
Il doit aussi avoir le droit d'exécution (bit x). (Le #!/bin/sh
sur la première ligne indique que ce script doit être exécuté par le shell sh.)