人们在 UNIX 系统上哪里使用“Here 文档”?
现实中用在什么地方呢?
答案1
ftp 等就是很好的例子。
例如,如果您想建立 ftp 连接并检索一些文件,您可以创建一个执行以下操作的脚本:
#!/bin/bash
lftp machine -uUser,Passwd << END
cd your_dir
get your_file
bye
END
您可以使用“此处文档”自动检索文件
答案2
它通常用于多行输出。
比较
echo "first line" >output
echo "second line" >>output
echo "third line" >>output
和
cat >output <<"END"
first line
second line
third line
END
两者应该做完全相同的事情,但特别是对于长文本,第二个版本更容易。
答案3
这里的文档是一个特殊用途的代码块。它使用 I/O 重定向的形式将命令列表提供给交互式程序或命令,例如 ftp、cat 或 ex 文本编辑器。
更详细的示例和解释可以在这里找到:
grep
“此处文档”的命令示例:
grep this <<"END"
> this is an example
> with example
> END
this is an example