2
2Les variables
Systèmes d’exploitation:
Unix – Le shell (2)
Nom de variable : une suite de caractères lettres, chiffres et _
ex.: a=IS chemin=/users/eleves/sys_isbs
Valeur de variable : $a ou ${a} désigne la valeur de la variable a
${a}c désigne la valeur de a suivie de c.
ex.:$ a=IS
$echo $a
$IS
On utilise trois caractères génériques :
* toute sous-chaine, même vide,
? tout caractère,
[...] tous les caractères d'un intervalle.
Toute fin de ligne commençant par # est un commentaire
ex.: ls - l *.c # edite les noms de fichiers d'extension .c
A.U 2012/2013 187
Ramzi Mahmoudi
2Les variables
Systèmes d’exploitation:
Unix – Le shell (2-1)
Méta-caractères : < * ? | & , \ ont un sens spécial.
ex.: a="bijou * caillou "
b=chou ; c=caillou ; r="$a $b";echo $r
Précédés de \, les méta-caractères perdent leur signification particulière
ex.: echo \* ; echo \\ echo abc\*\*\*d
les délimiteurs de chaînes :
oDans une chaine délimitée par des " , les caractères $, \, ', ` sont des caractères spéciaux.
oDans une telle chaine, un caractère " doit être précède de \
oDans une chaine délimitée par des ' , tous les caractères perdent leur aspect spécial
A.U 2012/2013 188
Ramzi Mahmoudi