Next Previous Contents >

7. Les scripts shell

>Un script est un programme écrit en shell. Il s'agit d'un fichier texte rendu exécutable par la commande `chmod +x' par exemple et contenant des appels à des commandes externes et internes au shell. L'interpréteur de commandes lit et exécute séquentiellement ces commandes, de la même manière que vous pourriez les saisir une par une au prompt. Vous pouvez d'ores et déjà acquérir un réflexe essentiel de la programmation en shell : essayer vos commandes au prompt du shell que vous utilisez pour programmer, avant de les rajouter à vos scripts ; vous éviterez ainsi de nombreuses erreurs liées à des fautes de syntaxe. > >La première ligne d'un script indique quel est le shell utilisé lors de son exécution : cette ligne débute par `#! ' et comporte ensuite le nom complet du shell souhaité. Mais quel shell choisir ? Préférez le "POSIX SHell" (`/bin/sh'), car celui-ci assure la portabilité de vos applications. Pour différencier un exécutable binaire d'un script shell, mais également pour différencier un script "POSIX SHell" d'un script "Z SHell" par exemple, il vous est conseillé de rajouter aux noms de vos scripts une extension indiquant le shell utilisé : `script.sh' ou `script.zsh' en l'occurrence. Vous pourrez trouver ci-dessous l'exemple d'un script "POSIX SHell" permettant de compter les fichiers du répertoire courant : >
> re> % cat fc.sh #! /bin/sh ls | wc -w >
> > Next Previous Contents