linux 命令 ":>" 是如何工作的?

8 linux streaming

我使用命令 ":>file.log" 将 file.log 截断为零长度。我从互联网上得到它,但我不明白它是如何工作的。我认为它将一些流复制到文件中,但我无法在手册中找到它使用的流。

Car*_*rum 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.
Run Code Online (Sandbox Code Playgroud)