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.

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.

1

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

Powinien dać ten sam wynik.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.