Sommaire

Solutions du chapitre Les bases de la programmation shell

1. Variables, caractères spéciaux

a. Exercice 1 : variables

1.

Définir une variable contenant votre prénom. Afficher cette variable.

$ prenom=Christine 
$ echo $prenom

2.

Définir une variable contenant votre prénom suivi de votre nom. Afficher cette variable.

$ nomprenom=’Christine Deffaix’ 
$ echo $nomprenom

3.

Supprimer ces deux variables (les rendre indéfinies).

$ unset prenom nomprenom

b. Exercice 2 : variables

Définir une variable contenant votre nom, une autre contenant votre prénom. Avec un seul echo, afficher ces deux variables, séparées par un caractère souligné (votrenom_votreprenom).

$ nom=’Deffaix’ 
$ prenom=Christine

Incorrect : le souligné est vu comme faisant partie du nom de la variable.

$ echo $prenom_$nom     
Deffaix

Correct : il faut utiliser les caractères qui isolent le nom d’une variable.

$ echo ${prenom}_$nom 
Christine_Deffaix

c. Exercice 3 : substitution de commande

1.

En une seule commande, afficher la date courante :

Nous sommes le sam. févr. 22 14:32:22 CET 2014
$ echo Nous sommes le $(date) 

ou :

$ echo Nous sommes le `date`

2.

Même chose que ci-dessus, mais formater la date comme ceci :

Nous sommes le 22/02/2014
$ echo Nous sommes le $(date +%d/%m/%Y)

d. Exercice 4 : caractères de protection

Le répertoire courant contient les fichiers f1, f2 et f3 :

$ ls 
f1  f2  f3

Que vont ...