17.2.3 Here Document
Here Document又称此处文档,用于在命令或脚本中按行输入文本。Here Document的格式为<<delimiter,其中delimiter是一个用于标注的“分隔符”,该分隔符后所有的输入都被当作是输入的文本,直到出现下一个分隔符为止。
以17.2.1节“标准输入重定向”中用到的sort命令为例,如果在输入的过程中需要使用Ctrl+D组合键发送输入完成的信号,这在交互的环境中是可以的,但由于在脚本中无法使用组合键,因此要终止输入就需要用到Here Document。同样的输入内容演示如下:
- [root@localhost ~]# sort << END
> banana
> apple
> carrot
> END
apple
banana
carrot
再以cat命令为例,要将输入的内容保存到HelloWorld02.txt中,示例如下:
- [root@localhost ~]# cat >> HelloWorld02.txt << END
> Hello
> World
> END
[root@localhost ~]# cat HelloWorld02.txt
Hello
World