17.2.3 Here Document

Here Document又称此处文档,用于在命令或脚本中按行输入文本。Here Document的格式为<<delimiter,其中delimiter是一个用于标注的“分隔符”,该分隔符后所有的输入都被当作是输入的文本,直到出现下一个分隔符为止。

以17.2.1节“标准输入重定向”中用到的sort命令为例,如果在输入的过程中需要使用Ctrl+D组合键发送输入完成的信号,这在交互的环境中是可以的,但由于在脚本中无法使用组合键,因此要终止输入就需要用到Here Document。同样的输入内容演示如下:


  1. [root@localhost ~]# sort << END

  2. > banana

  3. > apple

  4. > carrot

  5. > END

  6. apple

  7. banana

  8. carrot


再以cat命令为例,要将输入的内容保存到HelloWorld02.txt中,示例如下:


  1. [root@localhost ~]# cat >> HelloWorld02.txt << END

  2. > Hello

  3. > World

  4. > END

  5. [root@localhost ~]# cat HelloWorld02.txt

  6. Hello

  7. World