Corrigé 7
Prérequis
1. |
Le shell est aussi appelé "interpréteur de commandes" car :
|
2. |
Les métacaractères regroupent les caractères séparateurs sur la ligne de commandes : <, >, |, ( ), ;, &, l’espace, le retour à la ligne et la tabulation. |
3. |
Les caractères génériques permettent la création de motifs de remplacement sur les noms de fichiers : *, ? et []. |
4. |
Les caractères utilisés dans les substitutions de variables et de commandes sont : $, ` et {}. |
5. |
Les caractères de citation sont : \, " et ’. |
6. |
Les trois descripteurs de fichiers associés par défaut à un processus sont :
|
Corrigé 7.1 Variables
1. |
Appuyez sur les touches [Ctrl]-[Alt]-[F3], puis :
|
2. |
|
3. |
|
4. |
|
5. |
L’appel d’un nom de variable non défini ne génère aucune erreur ; le shell se contente de le remplacer par une chaîne vide. |
6. |
La variable HOME contient le chemin complet du répertoire personnel de l’utilisateur actuellement connecté. |
7. |
|
8. |
Ce qui affiche :
|
Corrigé 7.2 Caractères génériques, caractères d’expansion
1. |
|
2. |
Le motif r* correspond bien à tous les noms de fichiers commençant par la lettre "r", dont certains sont des noms de répertoires. La commande ls affiche donc le contenu de ces répertoires. |
3. |
|
Corrigé 7.3 Caractères de citation
1. |
Les arguments de la commande echo (qui peuvent être séparés par plusieurs espaces) sont affichés sur la sortie, séparés par un seul espace. |
Dans le cas des deux premières commandes (sans les caractères de citation ", ’ et \), les espaces font office de séparateurs d’arguments ; il y a donc deux arguments. Pour les trois dernières commandes, la fonction de séparateur d’arguments des caractères espaces est désactivée par les caractères de citation ; il n’y a donc qu’un seul argument. |
|
2. |
La commande affiche tous les noms de fichiers présents dans le répertoire courant, car le caractère générique * est interprété par le shell (motif représentant tous les noms de fichiers du répertoire courant), puis les arguments ainsi générés sont affichés par la commande echo... |
Corrigé 7.4 Redirections et tubes
1. |
La séquence de touches [Ctrl]-D permet de terminer une commande utilisant le clavier comme entrée standard. La commande cat retourne les lignes saisies en entrée (sans redirection, l’entrée standard est le clavier) sur sa sortie (sans redirection, la sortie standard est l’écran). |
2. |
De nouveau, la séquence de touches [Ctrl]-D permet de terminer la commande normalement ; la séquence de touches [Ctrl]-C permettant d’arrêter l’exécution du processus ne produit pas le même effet (annulation de la commande, donc pas de statistiques en résultat). La commande wc produit des statistiques sur les données reçues en entrée (sans redirection, l’entrée standard est le clavier). |
3. |
|
Corrigé 7.5 Alias
1. |
|
2. |
|
3. |
La signification des couleurs de l’affichage est décrite dans les pages de manuel de la commande ls et du fichier de configuration /etc/DIR_COLORS. |
4. |
Ou :
|
5. |
|
6. |
|
Corrigé 7.6 Exécution et substitution de commandes
1. |
Dans cet exemple, la commande cd est une commande interne du shell Bash, vi est un alias de la commande vim, et find est une commande externe du shell dont le chemin absolu est /usr/bin/find. |
2. |
|
3. |
|
4. |
|
5. |
|
Corrigé 7.7 Options du shell Bash
1. |
|
2. |
|
3. |
Ou :
|
4. |
|