Académique Documents
Professionnel Documents
Culture Documents
Programmation SHELL
E.M.S.I.
Département Informatique
2022 - 23
Pr. Khadija OUAZZANI TOUHAMI 1
Système d’exploitation – UNIX
Programmation SHELL
Système UNIX
Programmation SHELL
Bourne Shell
PLAN
Partie 1 : Le langage SHELL
Notions et mécanismes de base
Partie 1
Le langage SHELL
Notions et mécanismes de
base
Pr. Khadija OUAZZANI TOUHAMI 4
Système d’exploitation – UNIX
Programmation SHELL
Facilités du Shell :
➢ Génération des noms de fichiers
➢ Variables non typées
➢ Paramètres positionnels
➢ Substitution de commandes
➢ Caractères spéciaux
Pr. Khadija OUAZZANI TOUHAMI 6
Système d’exploitation – UNIX
Programmation SHELL
nom=valeur
valeur étant une chaîne de caractères
Exemple :
cours=unix
poids=156 La valeur de la variable «poids» n’est pas le
nombre 156, mais la chaîne ‘156’
Pr. Khadija OUAZZANI TOUHAMI 9
Système d’exploitation – UNIX
Programmation SHELL
Toute valeur affectée à une variable est par défaut une chaîne
de caractères.
L’interprétation numérique d’une chaîne de caractères est
faites grâce aux commandes « test » et « expr ».
Pour initialiser une variable à la chaîne vide :
X=
X=’’
X=’’’’
N.B. : «-» : caractère illégal dans un nom de variable
«_» : caractère autorisé
Une variable Shell est par défaut locale, elle n’est connue que
dans le Shell où elle a été créée.
Exemple :
$ cours=unix # Création de la variable cours
$ echo $cours
unix
$ sh # Création d’un sous Shell
$ echo $cours # Variable non définie
Mécanisme d’Héritage
HOME=/usr/users/paul
LOGNAME=paul
PATH=.:/bin:/usr/bin
PS1=’oui? ’
export HOME LOGNAME PATH PS1
date
echo Bienvenue paul
Login de paul :
login : paul
password : xxxxxxxxxx
Fri Feb 14 10:30
Bienvenue paul
oui?