Jak działa polecenie linux „:>”?

8

Używam polecenia „:> plik.log”, aby obciąć plik.log do zerowej długości. Mam go z Internetu, ale nie rozumiem, jak to działa. Myślę, że kopiuje jakiś strumień do pliku, ale nie mogę znaleźć w instrukcji, który strumień używa.

Olli
źródło

Odpowiedzi:

15

Polecenie to nie :>jest po prostu :. W bash (i prawdopodobnie w niektórych innych powłokach) jest to wbudowane polecenie no-op. >Wyjście przekierowania do pliku (obcinanie go najpierw). Ponieważ :nie ma danych wyjściowych, wynik netto wiersza polecenia : > file.logma file.logzerową długość.

Z mojej bashstrony podręcznika lokalnego :

  : [arguments]
          No  effect;  the command does nothing beyond expanding arguments
          and performing any specified redirections.  A zero exit code  is
          returned.
Carl Norum
źródło
1

Możesz nawet zapomnieć :część i po prostu pisać>file.log

Powinien dać ten sam wynik.

Geeklab
źródło