Académique Documents
Professionnel Documents
Culture Documents
Hiba Ouni
Iset’Com Tunis
3 Structures de contrôle
Les Test
Structures conditionnelles
Les structures répétitives
Outline
3 Structures de contrôle
Les Test
Structures conditionnelles
Les structures répétitives
Notion de variable
Une variable Shell est identifiée par un nom commençant nécessairement par une
lettre et peut être utilisée dans les commandes (au sens large). La référence au
contenu d’une variable est obtenue en faisant précéder son nom du caractère $.
Déclaration :
Exemple :
On utilise une variable, par exemple, pour mémoriser des noms fréquemment
utilisés :
Arithmétique en Bash
L’arithmétique en bash n’est que sur les nombres entiers. Il faut utiliser une
syntaxe spécifique pour effectuer des opérations arithmétiques en bash. En
effet, les chiffres sont traités par bash comme des caractères et, par
conséquent, les nombres sont traités comme des mots. Par exemple la ligne
de commande suivante :
echo 3+2
affiche 3+2 (et non 5).
Cela signifie que l’expression 3+2 est traitée comme une chaîne de
caractères. Pour forcer bash à traiter les nombres dans un contexte
arithmétique, on utilise la syntaxe
(( EXPRESSIONS ))
Arithmétique en Bash
Outline
3 Structures de contrôle
Les Test
Structures conditionnelles
Les structures répétitives
Nous pouvons aussi passer des arguments au script. Les arguments d’un
script ne sont que des mots qui suivent le nom du script dans la ligne de
commande. Par exemple, si script1 est un script bash dans notre répertoire
de travail, la commande
./script1 arg1 arg2 . . . argm
Les commandes à l’intérieur du script peuvent utiliser ces arguments. Elles
peuvent aussi utiliser les informations sur le script même. Cela se fait grâce
à certains paramètres spéciaux.
Le paramètre contenant le nom du script est 0. Utilisation : "$0".
Le paramètre contenant le k-ième argument est k. Utilisation : "$1"
(premier argument), "$2" (deuxième argument), etc.
La ligne de commande précédente lit une ligne de l’entrée standard (ou une
autre entrée si l’on utilise les redirections), la sépare en mots et affecte le
premier mot à la variable var1, le deuxième mot à var2, etc. Une option
très utilisée de la commande read est -p, qui affiche un message avant de
commencer la lecture de la ligne. Ce message est fourni en argument à
l’option. La syntaxe sera dans ce cas :
Outline
3 Structures de contrôle
Les Test
Structures conditionnelles
Les structures répétitives
Code de retour
La commande test
Exemple
code de retour nul si la variable x représente un entier strictement inférieur
à 12
[ $x -lt 12 ]
Exemple :
Exemple :
Structures conditionnelles
Structures conditionnelles
Nous introduisons les structures les plus communes pour exécuter des
boucles (répétitions de tâches). La structure while-do exécute des
commandes jusqu’à ce qu’une condition soit satisfaite. La syntaxe générale
est la suivante :
while COMMANDE
do
COMMANDES
done
l’ordre de la liste)
2 exécute COMMANDES
Exemple :
Le script suivant calcule la somme des nombres entiers passés en argument.
a=0
for i in $@
do
(( a += $i ))
done
echo $a