0

有人可以解释那条线的作用吗,我在其他地方也看到过: cat <<'EOTT' > filename 我想找到一个解释 EOTT 是什么以及是否有其他首字母缩略词的 unix 或 shell 教育网站(调用就这样直到我知道它到底是什么)谢谢!

4

2 回答 2

1

听起来像是这里文档的示例。这是一种将 shell 脚本中包含的输入行通过管道传输到程序中的方法(cat在上述情况下)。

“EOTT”是这里文档的限制字符串——它标记了这里文档的结束位置。它不一定需要代表任何东西(实际上,随机无意义的限制字符串在以编程方式生成的 shell 脚本中的文档中很常见)。

于 2013-10-31T21:26:59.990 回答
1

这是一个“此处文档”表示法,您可以在其中指定一个标签,直到您阅读您的文本。如果你想为你的命令提供多行输入,你可以这样做:

mycommand <<MYFANCYTAG
...
 many lines of input
...
MYFANCYTAG

这是一种无需创建额外输入文件即可提供多行输入的简洁方法。

于 2013-10-31T21:28:11.183 回答