LA PROGRAMMATION EN
SHELL
P R É S E N T AT I O N
R É C A P I T U L AT I F D E S P R É R E Q U I S
INTRODUCTION
• Qu'est-ce qu'un script shell ?
• Pourquoi apprendre le script shell ?
• Exigences préalables
3
LES BASES DE LA LIGNE DE
COMMANDE
• Ouverture du terminal
• Commandes de base (ls, cd, pwd, mkdir, rmdir, cp, mv, rm)
• Les permissions de fichier et la commande chmod
4
ÉCRITURE ET EXÉCUTION D'UN
SCRIPT SHELL SIMPLE
• Création d'un fichier script
• La première ligne : le shebang (#!/bin/bash)
• Exécution d'un script (chmod +x [Link] et ./[Link])
5
PROGRAMME
• Variables et types de données
• Opérateurs et expressions
• Structures de contrôle
• Fonctions
VARIABLES ET TYPES DE DONNÉES
1 . D É C L A R A T I O N D E VA R I A B L E S
7
1. DÉCLARATION DE VARIABLES
Déclaration de variables : Syntaxe de base :
En shell, les variables sont utilisées pour nom_variable=valeur
stocker des données qui peuvent être
Sans espaces : Notez qu'il ne
utilisées et manipulées dans vos scripts.
doit pas y avoir d'espaces autour
Voici comment déclarer et utiliser des
variables en shell. du signe égal =.
8
EXEMPLES
# Déclaration simple
prenom="Alice"
age=30
# Déclaration d'une variable avec une commande (utilisation de backticks ou $())
date_courante=`date`
# ou
date_courante=$(date)
9
2. UTILISATION DE VARIABLES
Pour utiliser une variable dans un script shell, vous devez précéder son
nom du signe dollar $.
10
2. 1. AFFICHAGE DE VARIABLES
Vous pouvez utiliser la commande echo pour afficher la valeur des
variables.
11
2. 2. CONCATENATION DE CHAÎNES
Vous pouvez concaténer des chaînes en les plaçant côte à côte.
12
2. 3. CALCULS ARITHMÉTIQUES
Pour effectuer des calculs
arithmétiques, vous pouvez
utiliser la commande expr ou $
(( )).
13
EXEMPLES PRATIQUES
1. Ecrivez un script pour saluer un utilisateur
2. Ecrivez un script calculer la somme de deux nombres
3. Ecrivez un script pour afficher la date courante
14
SCRIPT 1 :
Script pour saluer un utilisateur :
15
SCRIPT 2 :
Script pour calculer la somme de deux nombres :
16
SCRIPT 3 :
Script pour afficher la date courante :
17
3. OPÉRATEURS ET EXPRESSIONS
Les opérateurs et expressions sont des éléments fondamentaux de la
programmation en shell. Ils vous permettent de manipuler les données
et de contrôler le flux de votre script.
18
3. 1. OPÉRATEURS ARITHMÉTIQUES
Les opérateurs arithmétiques sont Liste des opérateurs :
utilisés pour effectuer des Addition : +
opérations mathématiques de base
Soustraction : -
sur des nombres. En shell, ces
opérations sont souvent réalisées à Multiplication : *
l'aide de la syntaxe $(( ... )) ou de la Division : /
commande expr.
Modulo (reste de la division) : %
19
EXEMPLE PRATIQUE
Détails du script
- Déclarer deux variables : a et b avec les valeurs respectives 10 et 3.
- Effectuer les opérations arithmétiques suivantes :
a+b, a*b, a-b, a/b, a%b
- Afficher les résultats : Pour chaque opération, afficher le résultat
avec un message descriptif.
20
SOLUTION
21
3. 2. OPÉRATEURS DE COMPARAISON
Les opérateurs de comparaison sont Liste des opérateurs :
utilisés pour comparer des valeurs. Égal à : -eq
Ils sont souvent utilisés dans les
Non égal à : -ne
structures de contrôle
conditionnelles comme les Inférieur à : -lt
instructions if. Inférieur ou égal à : -le
Supérieur à : -gt
Supérieur ou égal à : -ge 22
EXEMPLE PRATIQUE
Exercice : Comparaison de deux nombres
Écrivez un script shell qui compare deux nombres donnés et affiche les
résultats des différentes comparaisons arithmétiques. Le script doit
utiliser des instructions conditionnelles pour vérifier les relations
d'égalité, de non-égalité et de grandeur entre les deux nombres.
23
SOLUTION
24
3. 3. OPÉRATEURS LOGIQUES
Les opérateurs logiques permettent Liste des opérateurs :
de combiner plusieurs conditions. ET logique : &&
Ils sont particulièrement utiles dans
OU logique : ||
les structures de contrôle pour
évaluer des expressions complexes. NON logique : !
25
EXERCICE : UTILISATION DES OPÉRATEURS
LOGIQUES EN SHELL
1. Déclarer trois variables : a, b, et c avec les valeurs respectives 10, 20, et 30.
2. Utiliser l'opérateur logique ET (&&) pour vérifier si a est inférieur à b ET si b est
inférieur à c.
3. Utiliser l'opérateur logique OU (||) pour vérifier si a est inférieur à b OU si b est
supérieur à c.
4. Utiliser l'opérateur logique NON (!) pour vérifier si a n'est pas supérieur à b.
5. Afficher les résultats : Pour chaque condition évaluée, afficher un message
indiquant le résultat.
26
SOLUTION
27