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

1 réponse

  1. Modérateur
    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.
    1. merci beaucoup pour ta réponse très détailler. Il devient plus facile de comprendre quand cela est bien expliqué.
      Merci à toi je ne manquerais pas de reposter des questions si j'en ai vu la qualité des réponses^^.
      Bonne journée. merci
    2. Modérateur
      Pas de problème ;-) Bonne continuation !