【问题标题】:how to echo text containing with double quotes [duplicate]如何回显包含双引号的文本[重复]
【发布时间】:2021-03-17 03:33:11
【问题描述】:

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

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

那么,如何也显示双引号。谁能帮我解决这个问题。

【问题讨论】:

标签: linux bash echo


【解决方案1】:

你可以使用

echo 'text "hey"'

echo "text \"hey\""

简而言之:

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

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

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

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

【讨论】:

  • 谢谢。它证实我正在以正确的方式进行操作,并引导我找到解决问题的最终解决方案,我将在这里分享它可能会帮助另一个可怜的灵魂:我收到的文件有 Windows 样式的行结尾, 搞砸了一切(^Ms 将在 vim 中打开文件可见)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
  • 2021-10-30
  • 2021-08-03
  • 2022-10-14
相关资源
最近更新 更多