Bases de Linux et de la ligne de commande
$ echo a > f.txt
$ echo b > f.txt
$ echo c >> f.txt
$ cat f.txtSi l'on exécute dans l'ordre les commandes ci-dessus, quel contenu affiche le dernier cat ?
- AUniquement la ligne c
- BLes deux lignes b et c
- CLes trois lignes a, b et c
Afficher la réponse et l'explication
Réponse : B. Les deux lignes b et c
« > » est une redirection qui écrit la sortie dans un fichier ; si le fichier existe déjà, il est vidé avant l'écriture (écrasé). « >> » ajoute à la fin du fichier. La première ligne écrit a, le > de la deuxième ligne ne laisse que b, et le >> de la troisième ligne ajoute c à la suite : f.txt contient donc les deux lignes b et c. Pour éviter d'effacer un fichier important par un >, bash permet aussi d'interdire l'écrasement avec set -o noclobber.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande