Bases de Linux et de la ligne de commande
Un répertoire contient six fichiers : a1.txt, a2.txt, a10.txt, b1.txt, c1.txt et a1.csv. Combien de fichiers s'affichent si l'on exécute « ls [ab]?.txt » dans ce répertoire ?
- A2
- B3
- C4
Afficher la réponse et l'explication
Réponse : B. 3
Avant d'exécuter une commande, le shell remplace les noms qui contiennent des caractères génériques par des noms de fichiers (globbing). [ab] correspond à un caractère qui est a ou b, ? à exactement un caractère, et * à une chaîne quelconque de zéro caractère ou plus. [ab]?.txt signifie « a ou b, puis un caractère quelconque, puis .txt » et correspond donc aux trois fichiers a1.txt, a2.txt et b1.txt. a10.txt a deux caractères après le a, c1.txt commence par c et a1.csv a une autre extension : ils ne correspondent pas.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande