Bagaimana perintah linux “:>” bekerja?

8

Saya menggunakan perintah ":> file.log" untuk memotong file.log ke nol panjang. Saya mendapatkannya dari internet, tetapi saya tidak mengerti cara kerjanya. Saya pikir itu menyalin beberapa aliran ke file, tetapi saya tidak dapat menemukan secara manual aliran yang digunakannya.

Olli
sumber

Jawaban:

15

Perintahnya bukan :>hanya adil :. Dalam bash (dan mungkin beberapa shell lain) itu adalah perintah no-op built-in. The >pengalihan output ke file (truncating itu pertama). Karena :tidak memiliki output, hasil bersih dari baris perintah Anda : > file.loghanya membuat file.logpanjang nol.

Dari bashhalaman manual lokal saya :

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

Anda bahkan mungkin lupa :bagian dan ketik saja>file.log

Itu harus menghasilkan hasil yang sama.

Geeklab
sumber