S52- Administration et Maintenance d’un système GNU/Linux (Introduction)
Écriture des scripts sous Linux
Introduction :
Un script Shell permet d'automatiser une série d'opérations. Il se présente sous la
forme d'un fichier contenant une ou plusieurs commandes qui seront exécutées
de manière séquentielle.
• Le shell le plus populaire est : bash
bash, acronyme de Bourne-Again shell
• « Bourne shell ou bsh ou simplement sh dans de nombreuses versions
d'UNIX ».
Construction d’un Script.
La première ligne de tous les fichiers scripts sera la suivante :
#!/bin/bash
Cette ligne est désignée sous le nom : shabang ou shebang.
Le shebang, représenté par #!, c’est un en-tête d'un fichier texte qui indique au
système d'exploitation (Type Unix) que ce fichier n'est pas un fichier
ordinaire mais un script (ensemble de commandes).
Sur la même ligne nous avons l'interpréteur de commande qui permet d'exécuter
ce script.
Remarque1 :
• Sharp (dièse, #) et bang (désignant le point d'exclamation!)
Remarque2 :
La chose intéressante est que le caractère dièse (#) est en fait un marqueur
de commentaires, tout ce qui suit un # sur une ligne est supposé être
ignoré par le Shell, mais avec #! est unique à cet égard et interprété
comme un préfixe au nom de l'exécutable qui va effectivement traiter les
lignes qui le suivent.
S52- Administration et Maintenance d’un système GNU/Linux (Introduction)
Exemple1 :
Écrire un script qui calcul la somme de deux nombres.
Solution1
#!/bin/bash
let "a = 5"
let "b = 2"
let "c = a + b"
echo $c
Développer solution1
#!/bin/bash
echo "donner la valeur de a"
read a
echo "donner la valeur de b"
read b
let "c = a + b"
echo "La somme de a et b est =" $c
Exercice1
Écrire le fichier script « exemple » dont son exécution et la suivante :
Bonjour.
Nous somme le :
Dimanche 27 février 2022, 00:00:05 (UTC+0000)
February 2022
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28
Donner votre nom : DIDI
Donner votre prénom : ZAIDAN
Votre Nom et Prénom est : DIDI ZAIDAN
Vous êtes connecté sur la machine : Ubuntu
Voilà une liste des dossiers et des fichiers Dans votre répertoire personnel
Bureau Images Public [Link] Téléchargements cours
[Link] Documents Laayoune Dropbox Musique Vidéos
Exercice2 :
Écrire un script qui permet d’échanger les valeurs de deux variables a et b