END 和 EOF 之间的区别

END 和 EOF 之间的区别

之间有什么区别:

cat <<END
    {"@json-stdio":true,"value":"$pack"}
END

cat <<EOF
    {"@json-stdio":true,"value":"$pack"}
EOF

答案1

不;界定此处文档的词可以是(几乎)任何内容。

3.6.6 此处文档

这种类型的重定向指示 shell 从当前源读取输入,直到一行仅包含单词(没有尾随空白)可见。

... 在哪里单词是:

被 shell 视为一个单元的字符序列。单词不得包含未加引号的元字符

... 和元字符是:

当不加引号时,用于分隔单词的字符。元字符是空格、制表符、换行符或以下字符之一:“|”、“&”、“;”、“(”、“)”、“<”或“>”。

相关内容