Vous êtes sur la page 1sur 6

Systèmes d’exploitation LINUX Berriche Mohamed Amine

Initiation à la programmation shell STIC L2C

SYSTEMES D’EXPLOITATION LINUX


INITIATION A LA PROGRAMMATION SHELL
Octobre 2020 — Hiba Ouni

Exercice 1 : Les commandes pour archiver et désarchiver


Le but de cet exercice est d’archiver fichiers et répertoires. Les commandes de cet exercice
sont à connaître.
Suivre les instructions suivantes pour créer des archives.
1. Se placer dans le répertoire Rapport créé dans l’exercice 1.
2. Créer une archive nommée rapport.tar avec la commande tar -cvf rapport.tar *

3. Vérifier que l’archive a été créée et en afficher la taille.

4. Vérifier le contenu de l’archive avec la commande tar -tvf rapport.tar

5. Compresser l’archive avec la commande gzip rapport.tar

6. Vérifier que le nom et la taille de rapport.tar ont été changés.

7. Déplacer l’archive compressée dans un nouveau répertoire Rapport/archives


Systèmes d’exploitation LINUX Berriche Mohamed Amine
Initiation à la programmation shell STIC L2C

8. Dans archives décompresser votre archive avec gzip -d puis extraire les fichiers de l’ar-
chive avec tar -xvf

9. Détruire le dossier archives.

10. Revenir dans ~ et d’ici créer directement une archive compressée du répertoire Web avec
tar -czvf web.tgz Web L’extraire dans un nouveau dossier archiveWeb avec la
commande tar -xzvf

––- * ––-
Exercice 2 : Les caractères jokers et l’expansion de noms de chemins
Créez le répertoire tp_joker dans votre répertoire personnel. Déplacez-vous dans ce réper-
toire. En une seule commande créez les fichiers suivants : annee1 Annee2 annee4 annee45
annee41 annee510 annee_saucisse annee_banane

En utilisant les caractères jokers vus en cours, lister tous les fichiers :
1. se terminant par 5

2. commençant par annee4 ;

3. commençant par annee4 et de 7 lettres maximum ;


Systèmes d’exploitation LINUX Berriche Mohamed Amine
Initiation à la programmation shell STIC L2C

4. commençant par annee dont le 6 ème caractère n’est pas un chiffre numérique ;

5. contenant la chaine ana ;

6. commençant par a ou A ;

7. dont l’avant dernier caractère est 4 ou 1 ;

8. lister les fichiers cachés (c’est-à-dire ceux commençant par le caractère .) situés dans
votre répertoire personnel.

Exercice 3 : Les caractères spéciaux


1. Tester les commandes suivantes :
a) echo a b
b) echo a \ \ \ b
Systèmes d’exploitation LINUX Berriche Mohamed Amine
Initiation à la programmation shell STIC L2C

c) touch fichier\ vide


d) rm fichier vide
e) rm fichier\ vide

f) echo 3$canadiens
g) echo 3\$canadiens
h) echo ; echo *
i) echo \ ; echo \*
j) echo "salut"
k) echo \"salut\"
l) echo ’salut’
m) echo \’salut\’
n) echo \
o) echo \ \
p) truc = bidule
q) truc=bidule
r) echo truc
s) echo $truc
t) echo "Qu’est-ce que c’est que ce truc ?"
u) echo "Qu’est-ce que c’est que ce $truc ?"
v) echo "Qu’est-ce que c’est que ce \$truc ?"
w) echo "Elle est spécialiste en $trucages."
x) echo "Elle est spécialiste en $trucages."
y) echo "Ce $truc nous rendra riche !"
z) echo ’Ce $truc nous rendra riche !’
Systèmes d’exploitation LINUX Berriche Mohamed Amine
Initiation à la programmation shell STIC L2C

2. Faire le bilan de vos observations en vous appuyant notamment sur les questions suivantes :
1. Que fait le caractère \ au caractère qu’il précède ?
Permet d’inhiber les caractères spéciaux, c’est-à-dire leur rendre leur sens littéral
2. Comment définir une variable shell (quelles précautions syntaxiques faut-il prendre) ?
On écrit le nom de la variable précédé par le signe de dollar $ .
3. Comment utiliser une variable shell ? Peut-elle être utilisée dans une chaîne entre
apostrophes, entre guillemets anglais ?
On écrit le nom de la variable précédé par le signe de dollar $ , oui elle peut être
utilisée dans une chaîne entre apostrophes, non elle ne peut pas être utilisée dans
une chaîne entre entre guillemets anglais
Systèmes d’exploitation LINUX Berriche Mohamed Amine
Initiation à la programmation shell STIC L2C

4. Quels caractères sont spéciaux, même lorsqu’ils sont entre guillemets anglais ? Com-
ment les rendre non spéciaux ?
? ] # = * ~ %
Inhiber avec \

Vous aimerez peut-être aussi