【发布时间】:2009-08-30 22:37:55
【问题描述】:
当在命令行输入“cat > xx.txt xx.txt
【问题讨论】:
当在命令行输入“cat > xx.txt xx.txt
【问题讨论】:
这是 shell 的一个特性,而不是 cat - 这就是为什么你不会在 cat 手册中找到它。
它被称为“此处文档” - 有关某些文档,请参阅 Advanced Bash-Scripting Guide 的此页面。
【讨论】:
这称为here document。我相信它首先出现在 shell 中,但是一些编程语言,如 Perl、Ruby 和 PHP 也实现了这种风格。
【讨论】:
此语法称为Here Document(滚动一下即可找到它)。
它不是特定于任何命令,而不是 cat 比任何其他命令;它可以在 shell 的人中找到;例如,man bash:
3.6.6 这里的文档
这种类型的重定向指示 shell 从当前读取输入 源直到只包含一行 单词(没有尾随空格)是 见过。所有的行都读到那个 然后将点用作标准 输入命令。
(不是完整的引述——这个人还有更多内容要读)
顺便说一句,这是一种已在某些编程语言中重复使用的语法,例如 PHP ;-)
【讨论】: