¿Cómo funciona el comando de Linux ":>"?


8

Uso el comando ":> file.log" para truncar file.log a longitud cero. Lo obtuve de internet, pero no entiendo cómo funciona. Creo que copia alguna secuencia en un archivo, pero no puedo encontrar en el manual qué secuencia utiliza.

Respuestas:


15

El comando no :>es solo :. En bash (y probablemente en algunos otros shells) es un comando no operativo incorporado. La >salida redirige a un archivo (truncarlo primero). Como :no tiene salida, el resultado neto de su línea de comando : > file.logsolo tiene file.loglongitud cero.

Desde mi bashpágina de manual local :

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

1

Incluso puede olvidar la :parte y simplemente escribir>file.log

Debería producir el mismo resultado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.