dquote>在linux shell中执行程序的结果

Leo*_*rdo 31 linux shell quotes

当我在linux shell中执行脚本时,我有这样的输出:

dquote>

什么意思?

谢谢,

莱昂纳多

Ric*_*dle 52

这意味着你只用一个双引号字符执行了一行代码,如下所示:

echo "Hello
Run Code Online (Sandbox Code Playgroud)

shell正在等待另一个引用.

  • 我发现 CTRL+G 是撤消我的命令的唯一方法。由于输入 " 将执行您可能输入错误的内容。 (2认同)

Ric*_*zel 11

如果你!在一个带引号的字符串中有一个,password="this1smyp4ssword!"它也会以dquote>

  • 这是因为 [历史扩展](https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.html) 已启用,并且可以使用反斜杠“\!”进行转义 (3认同)
  • 这正是我的情况。 (3认同)
  • 我正在使用 `zsh 5.7.1 (x86_64-apple-darwin19.0)` (2认同)

Pie*_*oui 11

shell 正在等待未完成命令的另一个引用。

CTRL+G 将离开该状态并撤消该命令。

输入 " 并按 Enter 是另一种退出方式,但它会执行您可能输入错误的内容。

  • 是的,这是解决问题的最好方法。 (2认同)

can*_*ler 6

当您在终端上有“ dquote> ”时,不用担心,只需按键盘上的双引号按钮即可退出

"
Run Code Online (Sandbox Code Playgroud)

截图示例:

在此处输入图片说明


小智 5

如果密码中有感叹号,例如password="passwordhas!symbol",它也会以dquote>

要去掉dquote,请使用单引号,如下所示。密码='密码有!符号'