Comment fonctionne la commande linux «:>»?

8

J'utilise la commande ":> file.log" pour tronquer file.log à une longueur nulle. Je l'ai obtenu sur Internet, mais je ne comprends pas comment cela fonctionne. Je pense qu'il copie un flux dans un fichier, mais je n'arrive pas à trouver dans le manuel le flux qu'il utilise.

Olli
la source

Réponses:

15

La commande n'est pas :>juste :. Dans bash (et probablement certains autres shells), c'est une commande no-op intégrée. La >redirige la sortie vers un fichier (le tronquant en premier). Depuis :n'a pas de sortie, le résultat net de votre ligne de commande : > file.logfait juste file.logune longueur nulle.

Depuis ma bashpage de manuel locale :

  : [arguments]
          No  effect;  the command does nothing beyond expanding arguments
          and performing any specified redirections.  A zero exit code  is
          returned.
Carl Norum
la source
1

Vous pouvez même oublier la :partie et simplement taper>file.log

Il devrait produire le même résultat.

Geeklab
la source