Lệnh linux như thế nào


8

Tôi sử dụng lệnh ":> file.log" để cắt ngắn file.log thành độ dài bằng không. Tôi đã nhận được nó từ internet, nhưng tôi không hiểu làm thế nào nó hoạt động. Tôi nghĩ rằng nó sao chép một số luồng vào một tệp, nhưng tôi không thể tìm thấy trong hướng dẫn sử dụng luồng nào.

Câu trả lời:


15

Lệnh không phải là :>:. Trong bash (và có thể là một số shell khác), đó là lệnh no-op tích hợp. Các >trang đổi hướng đầu ra vào một tập tin (cắt bỏ nó đầu tiên). Vì :không có đầu ra, kết quả thực của dòng lệnh của bạn : > file.logchỉ tạo ra file.logđộ dài bằng không.

Từ bashtrang người đàn ông địa phương của tôi :

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

1

Bạn thậm chí có thể quên :một phần và chỉ cần gõ>file.log

Nó sẽ tạo ra kết quả tương tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.