Como funciona o comando linux “:”?

8

Eu uso o comando ": > file.log" para truncar file.log em tamanho zero. Eu peguei da internet, mas não entendo como funciona. Eu acho que copia algum fluxo para um arquivo, mas não consigo encontrar no manual qual fluxo ele usa.

    
por Olli 22.06.2010 / 08:31

2 respostas

15

O comando não é :> , é apenas : . No bash (e provavelmente em algumas outras shells) é um comando no-op embutido. O > redireciona a saída para um arquivo (truncando-o primeiro). Como : não tem saída, o resultado líquido de sua linha de comando : > file.log só torna file.log tamanho zero.

De minha página local bash man:

  : [arguments]
          No  effect;  the command does nothing beyond expanding arguments
          and performing any specified redirections.  A zero exit code  is
          returned.
    
por 22.06.2010 / 08:32
1

Você pode até esquecer a parte : e digitar >file.log

Deve produzir o mesmo resultado.

    
por 27.03.2011 / 11:06