如何在Bash中抑制here-doc中的参数扩展

  • 本文关键字:here-doc 参数 扩展 Bash bash
  • 更新时间 :
  • 英文 :


我想在bash中执行以下操作,但不插入变量:

cat >aBashScript.sh <<EOL
$name
EOL

该文件应该包含$name,但它却是空的。如何做到这一点?

您可以通过引用限制字符串来禁用此处文档中的参数扩展:

cat >aBashScript.sh <<'EOL'
$name
EOL

您需要转义美元符号,只需在其前面加一个反斜杠就可以这样转义:

cat >aBashScript.sh <<EOL
$name
EOL

或者按照@Michael的建议禁用引用。

最新更新