在您的例子中,“EOF”被称为“这里的标签”。基本上<<Here告诉shell,您将输入一个多行字符串,直到“标记”。Here..你可以把这个标签命名为你想要的,它通常是EOF或STOP.关于这里标签的一些规则:标签可以是任何字符串,大写还是小写,尽管大多数人按照惯例使用大写字母。如果该行中还有其他单词,则该标记将不被视为“此处”标记。在这种情况下,它将仅仅被视为字符串的一部分。标记本身应该位于单独的行上,以被视为标记。标记应该在该行中没有前导或尾随空格,才能被视为标记。否则,它将被视为字符串的一部分。例子:$ cat >> test <<HERE> Hello world HERE <-- Not by itself on a separate line -> not considered end of string> This is a test> HERE <-- Leading space, so not considered end of string> and a new line> HERE <-- Now we have the end of the string