Linux


Introduction à Linux : Création de scripts



Buts :

    Les scripts sont des fichiers permettant de d'automatise une série de commandes compliquées, de façon à regrouper des fonctions complexes dans une fonction plus simples à appeler. Il peuvent être comparés aux .BAT du DOS bien que ces dernier soit moins puissants...
Un script tourne toujours dans un shell et il est important d'indiquer au système dans quel shell un script donné à été réalisé.

Choix de l'interprète :

    Le choix de l'interprète de scripts ne dépend pas forcément de votre shell car il exécute par ce dernier il faut surtout qu'il se trouve sur le système.
La liste suivante ne contient pas tous les interpréteurs de scripts, mais les plus connus...

sh
Très adapté pour les petits scripts, qui sont très portables car sh existe sur quasiment toutes les plates-formes, il est extrêmement déconseillé pour les grands scripts ou la gestion d'arithmétique non inclue.
bash
Ce shell, dérivé de sh, possède des fonctions interactives comparables à tcsh. C'est le plus répandu sous Linux, en raison de sa compatibilité avec la norme POSIX.
tcsh
Extrêmement conseillé pour les sessions interactives en raison de ses nombreuses possibilités d'édition comme de complétion (paramètrable), il est également utilisable comme interprète de scripts.
ksh
Cette extension normalement compatible avec sh est suffisamment normalisée ( POSIX), et, fait nouveau par rapport à sh supporte les tableaux, et les valeurs numériques dans le langage. Pour la session interactive, relativement déconseillé.
    Il faut noter que même si la création d'un scripts est souvent plus simple que celle d'un programme, l'exécution des scripts et beaucoup beaucoup plus lente qu'un programme (C ou autre) faisant la même chose...

Remarque :
La sélection de l'interprète se fait en mettant une ligne spéciale du fichier script par la commande : #!/bin/sh

Exemples de scripts :

    Pour exécuter se script, vous devez l'éditer, le sauver sous le nom choisi, puis utiliser la commande chmod u+x sur le fichier. Ensuite, testez le ....

mkdir poub
cp * poub
cd poub
ls -la
rm *
cd ..
rmdir poub

Utilisations des variables :

    Le script du shell sh gère aussi les variables, qui commencent toutes par $.
Voici quelques variables :





© Copyright 1999 FTLS (Tyndiuk Frédéric). All rights reserved.
Last Update 08/03/2000 - Send all comments to webmaster@ftls.org