如何回显包含双引号的文本

how to echo text containing with double quotes

我需要回显一些文字。喜欢 text "hey"

如果我尝试使用代码 echo "text "hey"" 得到输出 text hey

所以,如何显示双引号。谁能帮我解决这个问题。

你可以使用

echo 'text "hey"'

echo "text \"hey\""

简而言之:

  • 双引号 ("quote") 保护两个双引号之间的所有内容,除了 $、'、" 和 \。当您只需要变量和命令替换时使用双引号

    • 变量 - 是
    • 通配符 - 否
    • 命令替换 - 是
  • 单引号 ('quote') 保护两个单引号之间的所有内容。用于关闭所有字符的特殊含义

    • 变量 - 否
    • 通配符 - 否
    • 命令替换 - 否

更多详情:https://bash.cyberciti.biz/guide/Quoting