【问题标题】:I get "dquote>" as a result of executing a program in linux shell由于在 linux shell 中执行程序,我得到“dquote>”
【发布时间】:2013-03-24 06:55:26
【问题描述】:

当我在 Linux shell 中执行脚本时,我得到以下输出:

dquote>

这是什么意思?

【问题讨论】:

    标签: linux shell quotes


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      注意:检查你的行中的双引号是普通的 ASCII 双引号。

      我从一封电子邮件中截取了一条命令,并收到了“dquote>”提示。事实证明,文本编辑器已将最后的双引号替换为双反引号,看起来几乎相同。如有疑问,请删除并重新键入所有双引号。

      【讨论】:

        【解决方案3】:

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

        "
        

        截图示例:

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

            如果您在像password="this1smyp4ssword!" 这样的带引号的字符串中有!,它也将以dquote> 结尾

            【讨论】:

            • 您使用的是什么外壳和什么版本。我要么在 bash@3.2 中收到错误,要么在 zsh@5.8 中被忽略评论可能已过时,但我不确定
            • 我正在使用zsh 5.7.1 (x86_64-apple-darwin19.0)
            • 这很奇怪,我在另一台 Mac 上又用 zsh@5.8 (x86_64-apple-darwin20.0) 再次尝试了它,现在它工作了
            • 猜我用的是单引号,所以它不起作用
            • 这是因为 history expansion 被启用并且可以用反斜杠转义,\!
            【解决方案6】:
            dquote> 
            

            上面的提示肯定意味着你必须取消引用开头的引号,即",另一个引号:"

            请在dquote> 提示符中写一个字母,即另一个:"

            【讨论】:

              【解决方案7】:

              这意味着你已经执行了一行代码,只有一个双引号字符,像这样:

              echo "Hello
              

              shell 正在等待另一个报价。

              【讨论】:

              • 我发现 CTRL+G 是撤消命令的唯一方法。输入 " 将执行您可能输入错误的内容。
              • 我在 MobaXTerm w/ OhMyZSH shell 中工作,这对我来说非常有效。
              • 这对我有用。只需再添加一个 " 并按下回车键。
              • 当您使用两种不同类型的引号时,也会出现这种情况。因此,如果您从网络上的其他地方复制命令,则值得替换引号。
              • @PierreMaoui - 您应该添加您的完整答案,因为这是摆脱这种情况的最安全方法,而且在 cmets 中很容易错过。 (感谢您指出 - 这正是我所需要的!)
              猜你喜欢
              • 2012-12-25
              • 1970-01-01
              • 1970-01-01
              • 2022-10-24
              • 1970-01-01
              • 2016-08-25
              • 1970-01-01
              • 2014-03-26
              • 1970-01-01
              相关资源
              最近更新 更多