Ce document a été produit par HEVEA.
Votre browser peut avoir a être configuré pour afficher correctement
certains symboles.
Reportez-vous à la documentation d'HEVEA.
Licence d'informatique
Troncature de noms de fichiers, le ne
Examen -- Partie Unix
Septembre 1996
Les documents de cours et TD sont autorisés.
On rendra deux copies séparées pour la partie Unix et pour la
partie langage C. La partie Unix est à rendre sur une copie de
couleur.
Ce document est disponible sous forme d'un fichier PostScript compressé.
1 Questions de cours
Question 1 [rehash]
Chapitre << Interpréteur de commandes >>
Donner un extrait de session C-shell nécessitant l'utilisation de
la commande rehash.
Question 2 [Lien symbolique/lien physique]
Chapitre << Système de fichiers --- Commandes de base >>
Caractériser la différence entre un lien symbolique et un lien
physique.
Question 3 [Substitution des expressions régulières]
Chapitre << Interpréteur de commandes >>
Expliquer en quoi il est intéressant que les substitutions
d'expressions régulières pour les fichiers soient réalisées par le
shell lui-même.
2 Troncature d'un nom de fichier
La commande trunc tronque le nom du répertoire courant pour
n'en retenir que les deux dernières composantes. Cette commande est
développée dans le but de l'utiliser dans le prompt. Avec la
définition d'alias
alias cd 'cd \!*; set prompt="$USER@$HOST: `trunc`% "'
on doit avoir le comportement suivant :
marquet@luxe: local/bin% cd /
marquet@luxe: /% cd home
marquet@luxe: /home% cd west
marquet@luxe: home/west% cd marquet
marquet@luxe: west/marquet% cd bin
marquet@luxe: marquet/bin%
Question 4 [Algorithme trunc]
Donner l'algorithme de la commande trunc.
Question 5 [Commande trunc]
Donner l'implémentation en Bourne Shell de l'algorithme proposé à
la question précédente.
3 Le ne
Il s'agit d'écrire la commande shell nobj qui affiche le nom
du ne objet du répertoire passé en paramètre. Un objet est une
entrée dans le répertoire, c'est-à-dire un fichier ou un répertoire.
Le numéro d'une entrée dans un répertoire est donné par son ordre
d'apparition dans le résultat de la commande ls.
La syntaxe de nobj est la suivante :
nobj
[-f|-d]
[dir]
n
L'option -f (resp. -d) indique de ne considérer que
les fichiers (resp. que les répertoires). En l'absence d'option, on
considère à la fois les fichiers et les répertoires.
Le paramètre optionnel dir est le nom du répertoire dont on
doit afficher le ||n|e objet. Par défaut, sa valeur est ||.| (le
répertoire courant).
Question 6 [Algorithme nobj]
Donner l'algorithme de la commande nobj.
Question 7 [Commande nobj]
Donner l'implémentation en Bourne Shell de l'algorithme proposé à
la question précédente.
Ce document a été traduit de LATEX par
HEVEA.