Come funziona il comando linux “:>”?


8

Uso il comando ":> file.log" per troncare file.log a lunghezza zero. L'ho preso da Internet, ma non capisco come funzioni. Penso che copi un certo flusso su un file, ma non riesco a trovare nel manuale quale flusso utilizza.

Risposte:


15

Il comando non :>è giusto :. In bash (e probabilmente alcune altre shell) è un comando no-op incorporato. Il >reindirizza l'output su un file (troncandolo prima). Dato che :non ha output, il risultato netto della tua riga di comando : > file.logfa solo file.loguna lunghezza zero.

Dalla mia bashpagina man locale :

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

1

Potresti persino dimenticare la :parte e digitare>file.log

Dovrebbe produrre lo stesso risultato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.