Questions entre deux commandes

Résolu
BibZz Messages postés 326 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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.
    2
    1. BibZz Messages postés 326 Statut Membre 19
       
      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
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
       
      Pas de problème ;-) Bonne continuation !
      0