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.

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.

1

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

Il devrait produire le même résultat.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.