Cours : Les scripts shell
Lors des premiers jours de cours, vous avez appris à utiliser différentes commandes du terminal.
Nous allons maintenant apprendre à créer de petits programmes qui permettent d'automatiser les tâches du terminal : les scripts shell.
Le fichier de base du script
Pour créer un script shell, vous allez devoir créer un fichier .sh.
Voici un exemple de script basique :
Vous devrez ensuite préciser à votre ordinateur que le script peut être executé en faisant la commande suivante :
Et vous pouvez ensuite l'utiliser comme un exécutable normal :

Les possibilités des scripts shell
Variables
Vous pouvez déclarer des variables puis les utiliser.

Opérations sur des variables
Vous pouvez également faire des opérations sur vos variables :

Arguments
Un script shell peut recevoir des arguments et les réutiliser à l'intérieur du script.
Par exemple si au lieu d'un "Hello World" je veux un "Hello Prénom":

Je passe la valeur que je veux que le script utilise juste après la commande d'exécution et le script y a accès dans ses variables $1, $2, $3, ...
Fonctions
Dans un script shell vous pouvez également créer des fonctions que vous pouvez ensuite réutiliser :

Les fonctions peuvent également avoir des arguments :

Boucles
Vous pouvez utiliser deux sortes de boucles :
Boucles for
La boucle while est délimitée par 3 mots clés : for, do et done:

Boucles while
La boucle while est délimitée par 3 mots clés : while, do et done:

Conditions
Dans un script shell, vous allez utiliser les mots-clés if, then, elif, else, fi.

read
En script shell pour demander une information à l'utilisateur (et donc faire l'équivalent d'un scanf en C, on utilise la fonction read).

- Liste des primitives de comparaison numérique
-eqest égal à
-nen'est pas égal à
-gtest plus grand que
-geest plus grand ou égal à
-ltest plus petit que
-leest plus petit ou égal à