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.

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.

1

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

Itu harus menghasilkan hasil yang sama.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.