Here Document
Here Document 是 Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。
它的基本的形式如下:
command << delimiter
document
delimiter
它的作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command。
注意:
- 结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进。
- 开始的delimiter前后的空格会被忽略掉。
在命令行中通过 wc -l 命令计算 Here Document 的行数:
$ wc -l << EOF
欢迎来到
汇智网
www.hubwiz.com
EOF
3
输出结果为 3 行。
我们也可以将 Here Document 用在脚本中,例如:
#!/bin/bash
cat << EOF
欢迎来到
汇智网
www.hubwiz.com
EOF
执行以上脚本,输出结果:
欢迎来到
汇智网
www.hubwiz.com
将三行文本内容
第一行
第二行
第三行
重定向输出到test文件中。