Questions entre deux commandes
Résolu
Bonjour ou plutôt bonsoir,
je commence sous linux et j'ai une petite question que je n'arrive pas a répondre avec mon ami google. J'aimerais savoir si il existe une différence entre rm*.o et rm* .o
Et si oui laquelle.
Merci à ceux qui pourront m'aider
Bonne soirée
je commence sous linux et j'ai une petite question que je n'arrive pas a répondre avec mon ami google. J'aimerais savoir si il existe une différence entre rm*.o et rm* .o
Et si oui laquelle.
Merci à ceux qui pourront m'aider
Bonne soirée
1 réponse
-
Oui : rm* n'est pas une commande donc :
rm* .o
... dira commande introuvable. Au contraire :
rm *.o
... supprime tous les fichiers (hormis les dossiers) se terminant par un caractère suivi d'un .o.
En fait il faut bien voir que rm est une commande qui sert à supprimer des fichiers (rm comme remove) comme le montre :
man rm
En réalité cela lance /bin/rm comme le montre la commande
which rm
Cette commande prend en paramètre 1 ou plusieurs fichiers. Le caractère spécial "*" signifie n'importe quelle chaîne de caractère. En écrivant "*.o" tu désignes tous les fichiers finissant par ".o". Ainsi la position des espaces est importante.
De même, la commande :
rm * .o
... signifie supprimer tous les fichiers et le fichier ".o". C'est donc une troisième signification.