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 ?

  1. A2
  2. B3
  3. 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.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases de Linux et de la ligne de commande

  1. Après l'exécution de « chmod 754 run.sh » sur le fichier run.sh, quelle notation des droits s'affiche au début de la ligne produite par « ls -l run.sh » ?
  2. touch crée un nouveau fichier à partir de 666, et mkdir un nouveau répertoire à partir de 777, en retirant les bits de l'umask. Quelle combinaison de droits est correcte lorsqu'un nouveau fichier et un nouveau répertoire sont créés dans un shell dont l'umask vaut 027 ?
  3. Le répertoire d a les droits rwx--x--x (711), et le fichier f.txt qu'il contient a rw-r--r-- (644). Un utilisateur qui n'est ni le propriétaire ni le superutilisateur exécute « ls d » et « cat d/f.txt ». Quel est le résultat ?
  4. Quelle description de la commande sudo de Linux est correcte ?
  5. Sur de nombreux systèmes Linux, « ls -l /usr/bin/passwd » affiche « -rwsr-xr-x 1 root root ... ». Quelle est la signification du « s » placé à la position de l'exécution du propriétaire ?