人们在 UNIX 系统上哪里使用“Here 文档”?

人们在 UNIX 系统上哪里使用“Here 文档”?

人们在 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

相关内容