Académique Documents
Professionnel Documents
Culture Documents
Variables
Instructions
Création de scripts
Jean-Baptiste Vioix
(jb.vioix@free.fr)
LE2I - ENESAD
http://jb.vioix.free.fr 1-27
Introduction
Variables
Instructions
http://jb.vioix.free.fr 2-27
Introduction Définitions
Variables Prédéfinies
Instructions Tableaux
Définition et accès
http://jb.vioix.free.fr 3-27
Introduction Définitions
Variables Prédéfinies
Instructions Tableaux
Variables prédéfinies
http://jb.vioix.free.fr 4-27
Introduction Définitions
Variables Prédéfinies
Instructions Tableaux
Tableaux
http://jb.vioix.free.fr 5-27
Introduction Définitions
Variables Prédéfinies
Instructions Tableaux
Tableaux
Pour remplir un tableau avec une liste de mots, on les encadre
des () . On peut aussi utiliser le résultat d’une commande.
TabMots=(une liste de mots)
TabLs= (‘ls‘)
Pour accéder au contenu d’une case, on doit utiliser $ comme
pour une variable, mais il doit être protégé par { } .
[iqs@pc]$ echo ${TabMots[1]}
liste
L’ensemble des éléments est désigné par * :
[iqs@pc]$ echo ${TabMots[*]}
une liste de mots
Le nombre d’éléments est accessible avec # :
[iqs@pc]$ echo ${#TabMots[*]}
4
http://jb.vioix.free.fr 6-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Calculs d’expression
[iqs@pc]$ expr 1 + 2
3
http://jb.vioix.free.fr 7-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Tests
http://jb.vioix.free.fr 8-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
http://jb.vioix.free.fr 9-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
http://jb.vioix.free.fr 10-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
http://jb.vioix.free.fr 11-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Alternatives simples
http://jb.vioix.free.fr 12-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Alternatives simples
http://jb.vioix.free.fr 13-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Alternatives simples
http://jb.vioix.free.fr 14-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Alternatives simples
http://jb.vioix.free.fr 15-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Choix multiples
Lorsque le choix correspond à plusieurs alternatives,
l’instruction case permet de créer des choix d’une manière
plus simple que la structure précédente.
case <str> in
<str1>))
<ListeDeCommandes1>;;
<str2>))
<ListeDeCommandes2>;;
...
*))
<ListeDeCommandesD>;;
esac
http://jb.vioix.free.fr 16-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Choix multiples
http://jb.vioix.free.fr 17-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Exemples
#!/bin/bash
val=10
if [ $val -ge 5 ]; then
echo "Valeur supérieure à 5"
else
echo "Valeur inférieure à 5"
fi
http://jb.vioix.free.fr 18-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Exemples
http://jb.vioix.free.fr 19-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Exemples
#!/bin/bash
if [ $# -ne 1 ]; then
echo "usage : $0 valeur "; exit 1;
fi
if [ $1 -ge 5 ]; then
echo "Valeur supérieure à 5"
else
echo "Valeur inférieure à 5"
fi
http://jb.vioix.free.fr 20-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Instructions itératives
http://jb.vioix.free.fr 21-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Instructions itératives
http://jb.vioix.free.fr 22-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Instructions itératives
Deux fonctions permettent de construire des boucles non
bornées.
La fonction while permet de répéter un bloc d’instruction
tant que le test est VRAI :
while <test>
do
<instructions>
done
La fonction until permet de répéter un bloc d’instruction
jusqu’à ce que le test soit VRAI :
until <test>
do
<instructions>
done
http://jb.vioix.free.fr 23-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Exemples
#!/bin/bash
for val in 9 8 7 6 5 4 3 2 1 0
do
echo $val
done
http://jb.vioix.free.fr 24-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Exemples
#!/bin/bash
val=10
while [ $val -ne 0 ]
do
val=‘expr $val - 1‘
echo $val
done
http://jb.vioix.free.fr 25-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Exemples
#!/bin/bash
val=10
until [ $val -eq 0 ]
do
val=‘expr $val - 1‘
echo $val
done
http://jb.vioix.free.fr 26-27
Introduction Calculs d’expression
Variables Instructions conditionnelles
Instructions Instructions itératives
Récursivité
http://jb.vioix.free.fr 27-27