bash 手册 Here Document 小节中的 “引用” 是什么意思?

原文如下
看这意思是,在某些情况下 Here Documents 中的内容不会被 parameter expansion, command substitution, 和 arithmetic expansion?

Here Documents
这种重定向使得 shell 从当前源文件读取输入,直到遇到仅包含 Word 的一行 (并且没有尾部空白,trailing blanks) 为
止。直到这一点的所有行被用作 命令的标准输入。

   here‐document 的格式是:

          <<[-] Word
                  here‐document
          delimiter

   不会对  Word 进行 parameter expansion, command substitution, arithmetic expansion, 或者 pathname expansion。如
   果 Word 中任何字符是引用的, delimiter 将是对  Word  进行引用删除的结果,here‐document  中的行不会被扩展。如果
   Word  没有被引用,here‐documnet  中的所有行都要经过  parameter  expansion, command substitution, 和 arithmetic
   expansion。 在后一种情况下,字符序列 \<newline> 被忽略;必须用 \ 来引用字符 \, $, 和 ‘.

   如果重定向操作符是 <<-, 那么所有前导的 tab 字符都被从输入行和包含 delimiter 的行中删除。这样使得 shell  脚本中
   的 here‐document 可以被更好地缩进。
默认地,会进行变量替换和命令替换:

 $ cat << EOF
 > Working dir $PWD
 > EOF
 Working dir /home/user

这可以通过使用引号包裹标识符来禁用。可以使用单引号或双引号:

 $ cat << "EOF"
 > Working dir $PWD
 > EOF
 Working dir $PWD

bash,ksh 或 zsh 中也可以用 here-字符串:

 $ tr a-z A-Z <<<"Yes it is a string"
 YES IT IS A STRING

好吧……

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。

这是 is quoted 的翻译……还是建议不要装中文 manpages,维护状态太糟糕了。

1赞