★ À maîtriser
Les métacaractères du shell servent à construire des listes de noms de fichiers et à modifier l’interprétation des commandes.
Le shell interprète les métacaractères avant d’exécuter la commande et transmet à celle-ci les résultats de cette interprétation.
Compléments
★ À maîtriser
📌 Le caractère * désigne une chaîne quelconque, éventuellement vide, qui ne contient pas / et qui ne commence pas par . lorsque * est placé au début du modèle.
📌 Le caractère ? désigne un caractère quelconque, sauf / ou . lorsque ? est situé au début du modèle.
Compléments
Visualiser un modèle qui se transforme en liste de fichiers avant l’exécution.
★ À maîtriser
📌 Le caractère $ retourne la valeur de la variable qui le suit sans espace et joue aussi un rôle particulier pour les paramètres d’un shell.
📌 Une chaîne entre apostrophes conserve les espaces et neutralise tous les métacaractères, tandis qu’une chaîne entre guillemets conserve les espaces mais laisse actifs `, $ et \ .
Compléments
📌 Le caractère \ protège le caractère qui le suit, sauf à l’intérieur d’une chaîne entre apostrophes.
📌 Le caractère & placé après une commande lance celle-ci en arrière-plan, tandis que & suivi d’un chiffre désigne une unité standard lors d’une redirection.
Guillemets simples = tout protéger ; guillemets doubles = laisser passer `, $ et \
Trois tuyaux relient clavier, écran et écran d’erreurs aux filtres.
★ À maîtriser
📌 La redirection commande < désignation_fichier connecte l’entrée standard de la commande au fichier ouvert en lecture.
Compléments
Clavier → Ctrl-D ou séparateur → fichier avec <.
★ À maîtriser
📌 La redirection commande > désignation_fichier connecte stdout au fichier, en le créant s’il n’existe pas et en écrasant son contenu s’il existe.
📌 La redirection commande >> désignation_fichier connecte stdout au fichier en ajoutant la sortie à sa fin, après création éventuelle du fichier.
Compléments
📌 La redirection commande >&2 connecte stdout à stderr pour afficher la sortie comme un message d’erreur.
écrase, >> ajoute, >&2 envoie les messages vers stderr.
commande ou $(commande) qui transforme stdout de la commande en une chaîne dont les sauts de ligne deviennent des espaces, utilisable comme commande ou paramètre.Dans commande1 | commande2, stdout de commande1 est connecté à stdin de commande2 afin d’enchaîner les commandes.
La commande cat fich.txt | grep 'e' | grep '2' | wc -l affiche le nombre de lignes de fich.txt contenant au moins un e et au moins un 2.
commande1 → pipe → commande2 ; capture → paramètres.
★ À maîtriser
📌 La redirection commande 2> désignation_fichier connecte stderr au fichier, qui est créé si nécessaire et reçoit les messages d’erreur.
📌 Dans ls -l fichier.txt > informations.txt 2>&1, stdout et stderr vont dans informations.txt, tandis que dans ls -l fichier.txt 2>&1 > informations.txt, stderr reste dirigée vers la destination précédente de stdout.
Compléments
📌 La redirection commande 2>> désignation_fichier ajoute stderr à la fin du fichier, après création éventuelle de celui-ci.
2> fichier → erreurs stockées ; 2>&1 → erreurs fusionnées avec stdout.
Principales redirections
| Syntaxe | Unité concernée | Effet |
|---|---|---|
| > fichier | stdout | Crée ou écrase le fichier |
| >> fichier | stdout | Ajoute en fin de fichier |
| < fichier | stdin | Lit dans le fichier |
| 2> fichier | stderr | Crée ou écrase le fichier d’erreurs |
| 2>> fichier | stderr | Ajoute les erreurs |
| 2>&1 | stderr | Dirige les erreurs vers stdout |
Teste tes connaissances sur Éléments du shell Bourne avec 19 questions à choix multiples et corrections détaillées.
1. Quelle association décrit correctement les trois unités standard d’un processus ?
2. Que produit la substitution de commande `$(commande)` lorsqu’elle est utilisée dans une autre commande ?
Mémorisez les concepts clés de Éléments du shell Bourne avec 39 flashcards interactives.
À quoi servent les métacaractères du shell ?
À construire des listes de noms de fichiers et modifier l’interprétation des commandes.
Quand le shell interprète-t-il les métacaractères ?
Avant d’exécuter la commande.
Que transmet le shell à la commande après interprétation des métacaractères ?
Les résultats de cette interprétation.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches