在 bash 中,在我看来,这里的文档和这里的字符串都可以用于提供字符串作为标准输入。这里的文档可能提供额外的功能来指定分隔符,我不确定在任何情况下是否有必要。
他们的目的有什么区别?是否可以在使用其中之一的地方始终使用另一个?我们什么时候该使用哪个?谢谢。
答案1
这里的字符串适用于较短的字符串,这里的文档适用于较长的字符串。 Here 文档的额外功能是您可以传递任意文本,而不必担心引用。只需单引号分隔符,并确保它不会出现在文本中。您可以使用随机字符串(从字符和数字中提取),这种技术也用于分隔 MIME 编码电子邮件中的各个部分。