【问题标题】:Cat magic - end of input猫魔法 - 输入结束
【发布时间】:2009-08-30 22:37:55
【问题描述】:

当在命令行输入“cat > xx.txt xx.txt

【问题讨论】:

    标签: linux shell


    【解决方案1】:

    这是 shell 的一个特性,而不是 cat - 这就是为什么你不会在 cat 手册中找到它。

    它被称为“此处文档” - 有关某些文档,请参阅 Advanced Bash-Scripting Guide 的此页面。

    【讨论】:

      【解决方案2】:

      这称为here document。我相信它首先出现在 shell 中,但是一些编程语言,如 Perl、Ruby 和 PHP 也实现了这种风格。

      【讨论】:

        【解决方案3】:

        此语法称为Here Document(滚动一下即可找到它)。

        它不是特定于任何命令,而不是 cat 比任何其他命令;它可以在 shell 的人中找到;例如,man bash

        3.6.6 这里的文档

        这种类型的重定向指示 shell 从当前读取输入 源直到只包含一行 单词(没有尾随空格)是 见过。所有的行都读到那个 然后将点用作标准 输入命令。

        (不是完整的引述——这个人还有更多内容要读)


        顺便说一句,这是一种已在某些编程语言中重复使用的语法,例如 PHP ;-)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-06
          • 1970-01-01
          • 1970-01-01
          • 2012-10-18
          • 2014-09-30
          • 1970-01-01
          • 2023-03-15
          • 2021-08-22
          相关资源
          最近更新 更多