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

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

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

答案1

该命令不是,:>它只是:。在 bash(可能还有其他一些 shell)中,它是一个内置的无操作命令。将>输出重定向到文件(首先截断它)。由于:没有输出,命令行的最终结果: > 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.

答案2

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

它应该产生相同的结果。

相关内容