karlsebal Asked: 2021-10-01 04:48:37 +0800 CST2021-10-01 04:48:37 +0800 CST 2021-10-01 04:48:37 +0800 CST 此处文档中分隔符前面的反斜杠是什么意思 (cat <<\EOF) 772 bash我在的手册页中未提及的此处文档中遇到以下语法 cat <<\EOF hello world EOF 手册页只提到了分隔符周围的引号和-它前面的 a。那么这是什么意思呢? shell-script shell 1 个回答 Voted Best Answer karlsebal 2021-10-01T04:48:37+08:002021-10-01T04:48:37+08:00 实际上,手册页对此非常详尽,因为它读取 如果单词的任何部分被引用 其中 »quoting« 可以是',"或的任何运算符\。 \EOF引用E和完全引用的目的相同,WORD因此可以防止此处文档中的参数扩展。 a="something" cat <<\EOF $a EOF 和 a="something" cat <<"EOF" $a EOF 两者都会导致 $a 而不是 something 就像情况一样 cat <<EOF $a EOF 事实上,因为 » WORD « 的任何部分都可以被引用,您甚至可以使用<<E\OF,<<E"O"F或<<EOF""
实际上,手册页对此非常详尽,因为它读取
其中 »quoting« 可以是
'
,"
或的任何运算符\
。\EOF
引用E
和完全引用的目的相同,WORD
因此可以防止此处文档中的参数扩展。和
两者都会导致
而不是
就像情况一样
事实上,因为 » WORD « 的任何部分都可以被引用,您甚至可以使用
<<E\OF
,<<E"O"F
或<<EOF""