linux命令“:>”如何工作?


8

我使用命令“:> file.log”将file.log截断为零长度。我是从互联网上获得的,但我不知道它是如何工作的。我认为它会将某些流复制到文件中,但是我无法手动找到它使用的流。

Answers:


15

命令不是:>,仅仅是:。在bash(可能还有其他一些shell)中,这是内置的no-op命令。的>重定向输出到文件(第一截断它)。由于:没有输出,因此命令行的最终结果: > file.log只是使file.log长度为零。

从我的本地bash手册页:

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

1

您甚至可能忘记了该:部分,只需键入>file.log

它应该产生相同的结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.