我使用命令“:>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
它应该产生相同的结果。